Sie sind auf Seite 1von 20

1.

PROGRAM TO PRINT THE LONGEST WORD IN A STRING

#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
cout<<"ENTER A STRING: \n";
char a[200],wd[200],lon[200];
int l=0,i=0,k=0,len=0;
gets(a);
strcat(a," ");
l=strlen(a);
for(i=0;i<l;i++)
{
if(a[i]!=' ')
{
wd[k]=a[i];
k++;
}
else
{
wd[k]='\0';
if(strlen(wd)>len)
{
len=strlen(wd);
strcpy(lon,wd);
}
strcpy(wd,"");
k=0;
}
}
cout<<"\nLONGEST WORD: "<<lon;
cout<<"\nITS LENGTH: "<<len;
return 0;
}
2. PROGRAM TO CHECK IF A NUMBER IS PALINDROME OR NOT

#include<iostream>
using namespace std;
int main()
{
int num=0,rem=0,rev=0,backup=0;
cout<<"ENTER A NUMBER: ";
cin>>num;
backup=num;
while(num!=0)
{
rem=num%10;
rev=rev*10+rem;
num/=10;
}
if(rev==backup)
cout<<"PALINDROME";
else
cout<<"NOT PALINDROME";
return 0;
}
3. PROGRAM TO FIND THE FACTORIAL OF A NUMBER USING FUNCTION

#include<iostream>
using namespace std;
long fact(int num)
{
long f=1;
for(int i=1;i<=num;i++)
f*=i;
return f;
}
int main()
{
long fact(int);
int num;
cout<<"ENTER A NUMBER: ";
cin>>num;
cout<<"\nFACTORIAL: "<<fact(num);
return 0;
}
4. PROGRAM TO FIND THE SUM OF TWO MATRICES

#include<iostream>
using namespace std;
int main()
{
int a[3][3],b[3][3],c[3][3];
int i=0,j=0;
cout<<"ENTER MATRIX A: \n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cin>>a[i][j];
}
cout<<"\nENTER MATRIX B: \n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cin>>b[i][j];
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
}
cout<<"\nMATRIX C AFTER ADDING MATRICES A AND B: \n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<c[i][j]<<" ";
cout<<"\n";
}

return 0;
}
5. PROGRAM TO TRANSPOSE A MATRIX

#include<iostream>
using namespace std;
int main()
{
int a[10][10],b[10][10],i=0,j=0,r=0,c=0;
cout<<"ENTER ROW AND COLUMN OF MATRIX: \n";
cin>>r>>c;
cout<<"ENTER ELEMENTS OF THE MATRIX: \n";
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
cin>>a[i][j];
}
cout<<"\n\nMATRIX: \n";
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
for(i=0;i<c;i++)
{
for(j=0;j<r;j++)
b[i][j]=a[j][i];
}
cout<<"\nTRANSPOSED MATRIX: \n";
for(i=0;i<c;i++)
{
for(j=0;j<r;j++)
cout<<b[i][j]<<" ";
cout<<"\n";
}
return 0;
}
6. PROGRAM TO MULTIPLY TWO MATRICES

#include<iostream>
using namespace std;
int main()
{
int a[10][10],b[10][10],c[10][10],r1=0,c1=0,i=0,j=0;
int r2=0,c2=0,k=0;
cout<<"ENTER ROWS AND COLUMNS OF MATRIX A FOLLOWED BY MATRIX B: \n";
cin>>r1>>c1>>r2>>c2;
if(c1==r2)
{
cout<<"ENTER ELEMENTS OF MATRIX A: \n";
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
cin>>a[i][j];
cout<<"ENTER ELEMENTS OF MATRIX B: \n";
for(i=0;i<r2;i++)
for(j=0;j<c2;j++)
cin>>b[i][j];
cout<<"\nPRODUCT OF THE MATRICES: \n";
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
c[i][j]=0;
for(k=0;k<c1;k++)
c[i][j]+=a[i][k]*b[k][j];
cout<<c[i][j]<<" ";
}
cout<<"\n";
}
}
else
cout<<"\nMATRICES CANNOT BE MULTIPLIED";
return 0;
}
7. PROGRAM TO PRINT FIBONACCI SERIES

#include<iostream>
using namespace std;
int main()
{
int a=0,b=1,c=0,n=0,i=0;
cout<<"ENTER NUMBER OF ELEMENTS OF THE SERIES TO PRINTED: ";
cin>>n;
cout<<"\nFIBONACCI SERIES: \n";
if(n==1)
cout<<a;
else
{
cout<<a<<" "<<b;
for(i=2;i<n;i++)
{
c=a+b;
cout<<" "<<c;
a=b;
b=c;
}
}
return 0;
}
8. PROGRAM TO FIND ROOTS OF QUADRATIC EQUATION

#include<iostream>
#include<math.h>
using namespace std;
void roots(double D,double b,double a)
{
double root1=(-b+sqrt(D))/(2.0*a);
double root2=(-b-sqrt(D))/(2.0*a);
cout<<"\nROOT 1: "<<root1<<"\nROOT 2: "<<root2;
}
void Discriminant(double a,double b,double c)
{
void roots(double,double,double);
double D=b*b-4*a*c;
if(D>=0)
roots(D,b,a);
else
cout<<"\nIMAGINARY ROOTS";
}
int main()
{
void Discriminant(double,double,double);
double a=0.0,b=0.0,c=0.0;
cout<<"GENERAL FORM OF QUADRATIC EQUATION: ax"<<(char)253<<" + bx + c = 0";
cout<<"\nENTER THE VALUES OF a, b and c: \n";
cin>>a>>b>>c;
Discriminant(a,b,c);
return 0;
}
9. PROGRAM TO CHECK WETHER AN ENTERED CHARACTER IS UPPERCASE, LOWERCASE,
DIGIT OR A SPECIAL CHARACTER

#include<iostream>
using namespace std;
int main()
{
char ch;
cout<<"ENTER CHARACTER: ";
cin>>ch;
if(ch>=48&&ch<=57)
cout<<"IT IS A DIGIT";
else if(ch>=65&&ch<=90)
cout<<"IT IS AN UPPERCASE CHARACTER";
else if(ch>=97&&ch<=122)
cout<<"IT IS A LOWERCASE CHARACTER";
else
cout<<"IT IS A SPECIAL CHARACTER";
return 0;
}
10. PROGRAM TO FIND NO. OF YEARS, MONTHS AND DAYS FROM THE GIVEN NUMBER
OF DAYS

#include<iostream>
using namespace std;
int main()
{
int d=0,yr=0,mn=0,day=0;
cout<<"ENTER THE NUMBER OF DAYS: ";
cin>>d;
yr=d/365;
mn=(d%365)/30;
day=((d%365)%30);
cout<<"YEARS:\t"<<yr;
cout<<"\nMONTHS:\t"<<mn;
cout<<"\nDAYS:\t"<<day;
return 0;
}
11. PROGRAM TO ENTER TWO NUMBERS AND AN OPERATOR AND PRINT THE DESIRED
RESULT

#include<iostream>
using namespace std;
int main()
{
char ch;
int a=0,b=0;
cout<<"ENTER TWO NUMBERS FOLLOWED BY AN OPERATOR: \n";
cin>>a>>b>>ch;
switch(ch)
{
case '+':
cout<<"SUM: "<<(a+b);
break;
case '-':
cout<<"DIFFERENCE: "<<(a-b);
break;
case '/':
cout<<"QUOTIENT: "<<(a/b);
break;
case '*':
cout<<"PRODUCT: "<<(a*b);
break;
case '%':
cout<<"REMAINDER: "<<(a%b);
break;
default:
cout<<"WRONG OPERATOR ENTERED";
}
return 0;
}
12. PROGRAM TO PRINT THE ELEMENTS BELOW THE DIAGONAL OF A MATRIX

#include<iostream>
using namespace std;
int main()
{
int a[10][10],n=0,i=0,j=0;
cout<<"ENTER THE NO. OF ROWS: \n";
cout<<"(NOTE: THE NO. OF ROWS AND COLUMNS ARE SAME\n";
cin>>n;
cout<<"ENTER THE ELEMENTS OF ARRAY: \n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cin>>a[i][j];
}
cout<<"\nLOWER HALF ELEMENTS: \n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i>=j)
cout<<a[i][j]<<" ";
else
cout<<" ";
}
cout<<"\n";
}
}
13. PROGRAM TO PRINT THE ELEMENTS ABOVE THE DIAGONAL OF A MATRIX

#include<iostream>
using namespace std;
int main()
{
int a[10][10],n=0,i=0,j=0;
cout<<"ENTER THE NO. OF ROWS: \n";
cout<<"(NOTE: THE NO. OF ROWS AND COLUMNS ARE SAME\n";
cin>>n;
cout<<"ENTER THE ELEMENTS OF ARRAY: \n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cin>>a[i][j];
}
cout<<"\nUPPER HALF ELEMENTS: \n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<=j)
cout<<a[i][j]<<" ";
else
cout<<" "; //There are two spaces here
}
cout<<"\n";
}
}
14. PROGRAM TO DELETE DUPLICATE ELEMENTS OF AN ARRAY

#include<iostream>
using namespace std;
int main()
{
int i=0,j=0,k=0,n=0,c=0,a[30];
cout<<"ENTER THE ARRAY SIZE (MAX 30): ";
cin>>n;
cout<<"ENTER THE ELEMENTS OF THE ARRAY: \n";
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
n=n-1;
for(k=j;k<n;k++)
a[k]=a[k+1];
c=1;
j--;
}
}
}
if(c==0)
cout<<"\nNO DUPLICATES";
else
{
cout<<"\nARRAY WITHOUT DUPLICATES: \n";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
}
return 0;
}
15. PROGRAM TO DELETE A SUBSTRING FROM A STRING

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char a[50];
int i=0,st=0,n=0,len=0;
cout<<"ENTER STRING: ";
gets(a);
len=strlen(a);
cout<<"\nENTER THE STARTING POSITION OF SUBSTRING TO BE DELETED: ";
cin>>st; //Position of first character is 1
if(st>len)
cout<<"STARTING POINT MUST BE LESS THAN THE LENGTH";
else
{
cout<<"\nENTER THE NO. OF CHARACTERS TO BE DELETED: ";
cin>>n;
if(n+st>=len)
n=len-st+1;
for(i=st-1;i<len;i++)
a[i]=a[i+n];
cout<<"\nAFTER DELETING: "<<a;
}
return 0;
}
16. PROGRAM TO REVERSE A STRING

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char a[50],b[50];
int i=0,j=0,len=0;
cout<<"ENTER A STRING: ";
gets(a);
len=strlen(a);
for(i=len-1,j=0;i>=0;i--,j++)
b[j]=a[i];
b[j]='\0';
cout<<"\nSTRING IN REVERSE: "<<b;
return 0;
}
17. PROGRAM TO GIVE BINARY EQUIVALENT OF DECIMAL NUMBER

#include <iostream>
using namespace std;
int main()
{
int a[10],n=0,i=0;
cout<<"ENTER THE NUMBER IN DECIMAL: ";
cin>>n;
for(i=0;n>0;i++)
{
a[i]=n%2;
n= n/2;
}
cout<<"\nBINARY EQUIVALENT: ";
for(i=i-1;i>=0;i--)
cout<<a[i];
}
18. PROGRAM TO FIND THE SUM OF ELEMENTS ABOVE AND BELOW THE MAIN
DIAGONAL OF A MATRIX

#include<iostream>
using namespace std;
int main()
{
int a[10][10],i=0,j=0,sb=0,sa=0,n=0;
cout<<"ENTER THE SIZE OF SQUARE MATRIX FOLLOWED BY ITS ELEMENTS \n";
cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
cout<<"\nMATRIX: \n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i>j)
sb+=a[i][j];
if(i<j)
sa+=a[i][j];
}
}
cout<<"\nSUM OF ELEMENTS ABOVE DIAGONAL: "<<sa;
cout<<"\nSUM OF ELEMENTS BELOW DIAGONAL: "<<sb;
return 0;
}
19. PROGRAM TO CONCATENATE TWO STRINGS

#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
char s1[30],s2[30],sum[60];
int i=0,j=0;
cout<<"ENTER FIRST STRING:\t";
gets(s1);
cout<<"ENTER SECOND STRING:\t";
gets(s2);
for(i=0;s1[i]!='\0';i++)
sum[i]=s1[i];
for(j=0;s2[j]!='\0';j++)
sum[j+i]=s2[j];
sum[j+i]='\0';
cout<<"\nCONCATENATED STRING:\t"<<sum;
return 0;
}
20. PROGRAM TO FIND THE PERCENTAGE OF A STUDENT FROM HIS MARKS IN 5
SUBJECTS

#include<iostream>
#include<stdio.h>
using namespace std;
struct student
{
char name[40];
int age;
int marks[5];
int total;
double percent;
};
int main()
{
student std;
int n=0,i=0;
cout<<"ENTER NAME: ";
gets(std.name);
cout<<"ENTER AGE: ";
cin>>std.age;
cout<<"ENTER MARKS IN 5 SUBJECTS: \n";
for(i=0;i<5;i++)
{
cin>>std.marks[i];
std.total+=std.marks[i];
}
std.percent=((std.total/500.0)*100);
cout<<"\n\nNAME\t\tTOTAL\tPERCENTAGE";
cout<<"\n"<<std.name<<"\t"<<std.total<<"\t"<<std.percent<<"%";
return 0;
}

Das könnte Ihnen auch gefallen