C++ PROGRAMS (STAGE-IV)

C++ PROGRAMS

//ADDITION OF TWO MATRICES

#include<iostream.h>
#include<conio.h>
#include<process.h>
void main()
{
int a[10][10],b[10][10],c[10][10],count1, count2,ra,ca,rb,cb;
char choice;
do
{
clrscr();
cout<<"\nINPUT ROW FOR MATRIX A: ";
cin>>ra;
cout<<"\nINPUT COLUMN FOR MATRIX A: ";
cin>>ca;
cout<<"\nINPUT ROW FOR MATRIX B: ";
cin>>rb;
cout<<"\nINPUT COLUMN FOR MATRIX B: ";
cin>>cb;
if((ra==rb)&&(ca==cb))
cout<<"\nTHE TWO MATRICES CAN BE ADDED AS THEY ARE IDENTICAL.";
else
{
cout<<"\nTHE TWO MATRICES CANNOT BE ADDED SINCE THEY ARE INIDENTICAL.";
cout<<"\nTHANK YOU.";
exit(0);
}
cout<<"\n\nINPUT ELEMENTS FOR MATRIX A :\n";
for(count1=0;count1<ra;count1++)
{
cout<<"\n";
for(count2=0;count2<ca;count2++)
cin>>a[count1][count2];
}
cout<<"\n\nINPUT ELEMENTS FOR MATRIX B :\n";
for(count1=0;count1<rb;count1++)
{
cout<<"\n";
for(count2=0;count2<cb;count2++)
cin>>b[count1][count2];
}
for(count1=0;count1<ra;count1++)
{
for(count2=0;count2<ca;count2++)
c[count1][count2]=a[count1][count2]+b[count1][count2];
}
clrscr();
cout<<"MATRIX A: ";
for(count1=0;count1<ra;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ca;count2++)
cout<<"\t"<<a[count1][count2];
}
cout<<"\n\nMATRIX B: ";
for(count1=0;count1<rb;count1++)
{
cout<<"\n\n";
for(count2=0;count2<cb;count2++)
cout<<"\t"<<b[count1][count2];
}
cout<<"\n\nMATRIX C (NEW TO REPRESENT THE SUM OF MATRICES A & B): ";
for(count1=0;count1<ra;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ca;count2++)
cout<<"\t"<<c[count1][count2];
}
cout<<"\n\nDO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N) : ";
cin>>choice;
}while(choice=='y'||choice=='Y');
}



/* OUTPUT
INPUT ROW FOR MATRIX A: 3
INPUT COLUMN FOR MATRIX A: 3
INPUT ROW FOR MATRIX B: 3
INPUT COLUMN FOR MATRIX B: 3
THE TWO MATRICES CAN BE ADDED AS THEY ARE IDENTICAL.
INPUT ELEMENTS FOR MATRIX A :
1
2
3
12
23
34
45
56
67
INPUT ELEMENTS FOR MATRIX B :
98
76
65
45
34
32
21
6
4
MATRIX A:
1 2 3
12 23 34
45 56 67
MATRIX B:
98 76 65
45 34 32
21 6 4
MATRIX C (NEW TO REPRESENT THE SUM OF MATRICES A & B):
99 78 68
57 57 66
66 62 71
DO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N) : n */



_____________http://sundcs.blogspot.com/____________




// SUBTRACTION OF A MATRIX FROM ANOTHER

#include<iostream.h>
#include<conio.h>
#include<process.h>
void main()
{
char choice;
do
{
clrscr();
int a[10][10],b[10][10],c[10][10],count1, count2,ra,ca,rb,cb;
cout<<"\nINPUT ROW FOR MATRIX A: ";
cin>>ra;
cout<<"\nINPUT COLUMN FOR MATRIX A: ";
cin>>ca;
cout<<"\nINPUT ROW FOR MATRIX B: ";
cin>>rb;
cout<<"\nINPUT COLUMN FOR MATRIX B: ";
cin>>cb;
if((ra==rb)&&(ca==cb))
cout<<"\nSUBTRACTION BETWEEN THE TWO MATRICES IS POSSIBLE.";
else
{
cout<<"\nSUBTRACTION BETWEEN THE TWO MATRICES IS NOT POSSIBLE.";
cout<<"\nTHANK YOU.";
exit(0);
}
cout<<"\n\nINPUT ELEMENTS FOR MATRIX A :";
for(count1=0;count1<ra;count1++)
{
cout<<"\n";
for(count2=0;count2<ca;count2++)
cin>>a[count1][count2];
}
cout<<"\n\nINPUT ELEMENTS FOR MATRIX B :";
for(count1=0;count1<rb;count1++)
{
cout<<"\n";
for(count2=0;count2<cb;count2++)
cin>>b[count1][count2];
}
for(count1=0;count1<ra;count1++)
{
for(count2=0;count2<ca;count2++)
c[count1][count2]=a[count1][count2]-b[count1][count2];
}
clrscr();
cout<<"MATRIX A: ";
for(count1=0;count1<ra;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ca;count2++)
cout<<"\t"<<a[count1][count2];
}
cout<<"\n\nMATRIX B: ";
for(count1=0;count1<rb;count1++)
{
cout<<"\n\n";
for(count2=0;count2<cb;count2++)
cout<<"\t"<<b[count1][count2];
}
cout<<"\n\nMATRIX C (NEW TO REPRESENT THE DIFFERENCE BETWEEN MATRICES A & B):
";
for(count1=0;count1<ra;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ca;count2++)
cout<<"\t"<<c[count1][count2];
}
cout<<"\n\nDO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N): ";
cin>>choice;
}while(choice=='Y'||choice=='y');
}



/* OUTPUT
INPUT ROW FOR MATRIX A: 3
INPUT COLUMN FOR MATRIX A: 3
INPUT ROW FOR MATRIX B: 3
INPUT COLUMN FOR MATRIX B: 3
SUBTRACTION BETWEEN THE TWO MATRICES IS POSSIBLE.
INPUT ELEMENTS FOR MATRIX A :
12
23
34
45
56
67
78
89
90
INPUT ELEMENTS FOR MATRIX B :
98
87
76
65
54
43
32
21
10
MATRIX A:
12 23 34
45 56 67
78 89 90
MATRIX B:
98 87 76
65 54 43
32 21 10
MATRIX C (NEW TO REPRESENT THE DIFFERENCE BETWEEN MATRICES A & B):
-86 -64 -42
-20 2 24
46 68 80
DO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N): n */



_____________http://sundcs.blogspot.com/____________




// MULTIPLICATION OF TWO MATRICES

#include<iostream.h>
#include<conio.h>
#include<process.h>
void main()
{
long a[10][10],b[10][10],c[10][10];
int count1, count2,count3,ra,ca,rb,cb;
char choice;
do
{
clrscr();
cout<<"INPUT ROW FOR MATRIX A: ";
cin>>ra;
cout<<"\nINPUT COLUMN FOR MATRIX A: ";
cin>>ca;
cout<<"\nINPUT ROW FOR MATRIX B: ";
cin>>rb;
cout<<"\nINPUT COLUMN FOR MATRIX B: ";
cin>>cb;
if((ra==rb)&&(ca==cb))
cout<<"\nMULTIPLICATION OF THE TWO MATRICES IS POSSIBLE.";
else
{
cout<<"\nMULTIPLICATION OF THE TWO MATRICES IS NOT POSSIBLE.";
cout<<"\nTHANK YOU.";
exit(0);
}
cout<<"\n\nINPUT ELEMENTS FOR MATRIX A :";
for(count1=0;count1<ra;count1++)
{
cout<<"\n";
for(count2=0;count2<ca;count2++)
cin>>a[count1][count2];
}
cout<<"\n\nINPUT ELEMENTS FOR MATRIX B :";
for(count1=0;count1<rb;count1++)
{
cout<<"\n";
for(count2=0;count2<cb;count2++)
cin>>b[count1][count2];
}
for(count1=0;count1<ra;count1++)
{
for(count2=0;count2<cb;count2++)
{
c[count1][count2]=0;
for(count3=0;count3<ca;count3++)
{
c[count1][count2]+=a[count1][count3]*b[count3][count2];
}
}
}
clrscr();
cout<<"MATRIX A: ";
for(count1=0;count1<ra;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ca;count2++)
cout<<" "<<a[count1][count2];
}
cout<<"\n\nMATRIX B: ";
for(count1=0;count1<rb;count1++)
{
cout<<"\n\n";
for(count2=0;count2<cb;count2++)
cout<<" "<<b[count1][count2];
}
cout<<"\n\nMATRIX C (NEW TO REPRESENT THE MULTIPLICATION OF MATRICES A & B):\n ";
for(count1=0;count1<ra;count1++)
{
cout<<"\n";
for(count2=0;count2<cb;count2++)
cout<<" "<<c[count1][count2];
cout<<"\n";
}
cout<<"\n\nDO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N) : ";
cin>>choice;
}while(choice=='Y'||choice=='y');
}



/*OUTPUT
INPUT ROW FOR MATRIX A: 3
INPUT COLUMN FOR MATRIX A: 3
INPUT ROW FOR MATRIX B: 3
INPUT COLUMN FOR MATRIX B: 3
MULTIPLICATION OF THE TWO MATRICES IS POSSIBLE.
INPUT ELEMENTS FOR MATRIX A :
12
23
34
45
56
67
78
89
90
INPUT ELEMENTS FOR MATRIX B :
0
98
87
76
65
54
43
32
21
MATRIX A:
12 23 34
45 56 67
78 89 90
MATRIX B:
0 98 87
76 65 54
43 32 21
MATRIX C (NEW TO REPRESENT THE MULTIPLICATION OF MATRICES A & B):
3210 3759 3000
7137 10194 8346
10634 16309 13482
DO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N) : N */


_____________http://sundcs.blogspot.com/____________




// PROGRAM TO FIND ROW SUM AND COLUMN SUM OF A MATRIX

#include<iostream.h>
#include<conio.h>
void main()
{
char choice;
do
{
clrscr();
int a[10][10], rosm[10], colsm[10], row, col, count1, count2;
cout<<"ENTER THE NUMBER OF ROWS FOR MATRIX : ";
cin>>row;
cout<<"ENTER THE NUMBER OF COLUMN FOR MATRIX : ";
cin>>col;
cout<<"ENTER THE ELEMENTS FOR MATRIX :\n ";
for(count1=0;count1<row;count1++)
{ cout<<"\n";
for(count2=0; count2<col; count2++)
cin>>a[count1][count2];
}
for(count1=0; count1<row;count1++)
{
rosm[count1]=0;
for(count2=0;count2<col; count2++)
rosm[count1] += a[count1][count2];
}
for(count2=0; count2<col; count2++)
{
colsm[count2]=0;
for(count1=0;count1<row; count1++)
colsm[count2] += a[count1][count2];
}
cout<<"\n\nTHE MATRIX ALONGWITH ROWSUM AND COLUMNSUM IS :\n\n";
for(count1=0; count1<row;count1++)
{
for(count2=0; count2<col; count2++)
cout<<a[count1][count2]<<"\t";
cout<<"\t"<<rosm[count1]<< endl;
}
cout<<"\n";
for(count2=0; count2<col; count2++)
cout<<colsm[count2]<< "\t";
cout<<endl;
cout<<"\n\nDO YOU WISH TO RE-EXECUTE THE PROGRAM? (Y/N): ";
cin>>choice;
}while(choice=='Y'||choice=='y');
}



/*OUTPUT
ENTER THE NUMBER OF ROWS FOR MATRIX : 3
ENTER THE NUMBER OF COLUMN FOR MATRIX : 3
ENTER THE ELEMENTS FOR MATRIX :
25
36
45
49
63
72
70
81
90
THE MATRIX ALONGWITH ROWSUM AND COLUMNSUM IS :
25 36 45 106
49 63 72 184
70 81 90 241
144 180 207
DO YOU WISH TO RE-EXECUTE THE PROGRAM? (Y/N): n
*/


_____________http://sundcs.blogspot.com/____________




/* PROGRAM TO FIND SUM OF ELEMENTS ABOVE AND BELOW THE
MAIN DIAGONAL OF MATRIX*/

#include<iostream.h>
#include<conio.h>
void main()
{
int a[20][20], asum, bsum, row, col, count1, count2; char choice;
do
{
clrscr();
cout<<"ENTER THE NUMBER OF ROWS FOR MATRIX : ";
cin>>row;
cout<<"\nENTER THE NUMBER OF COLUMNS FOR MATRIX : ";
cin>>col;
cout<<"\nENTER THE ELEMENTS FOR THE MATRIX :\n\n";
for(count1=0;count1<row;count1++)
{
for(count2=0; count2<col; count2++)
cin>>a[count1][count2];
}
asum=0;
for(count1=0; count1<row;count1++)
{
for(count2=0;count2<col; count2++)
{
if(count1<count2)
asum+=a[count1][count2];
}
}
bsum=0;
for(count1=0; count1<row;count1++)
{
for(count2=0;count2<col; count2++)
{
if(count1>count2)
bsum+=a[count1][count2];
}
}
for(count1=0;count1<row;count1++)
{
cout<<"\n\n";
for(count2=0; count2<col; count2++)
cout<<"\t"<< a[count1][count2];
}
cout<<"\n\nTHE ELEMENTS OF THE MAIN DIAGONAL ARE : ";
for(count1=0; count1<row;count1++)
{
for(count2=0;count2<col; count2++)
{
if(count1==count2)
cout<< a[count1][count2] << " ";
}
}
cout<<"\n\nTHE SUM OF THE ELEMENTS ABOVE THE MAIN DIAGONAL : ";
cout<<asum;
cout<<"\n\nTHE SUM OF THE ELEMENTS BELOW THE MAIN DIAGONAL : ";
cout<<bsum;
cout<<"\n\nDO YOU WISH TO RE-EXECUTE THE PROGRAM? (Y/N) : ";
cin>>choice;
}while(choice=='y'||choice=='Y');
}



/*Output
ENTER THE NUMBER OF ROWS FOR MATRIX : 4
ENTER THE NUMBER OF COLUMNS FOR MATRIX : 4
ENTER THE ELEMENTS FOR THE MATRIX :
1
2
3
4
5
6
7
8
9
18
27
45
63
72
49
35
1 2 3 4
5 6 7 8
9 18 27 45
63 72 49 35
THE ELEMENTS OF THE MAIN DIAGONAL ARE : 1 6 27 35
THE SUM OF THE ELEMENTS ABOVE THE MAIN DIAGONAL : 69
THE SUM OF THE ELEMENTS BELOW THE MAIN DIAGONAL : 216
DO YOU WISH TO RE-EXECUTE THE PROGRAM? (Y/N) : N
*/


_____________http://sundcs.blogspot.com/____________




//TRANSPOSE A MATRIX

#include<iostream.h>
#include<conio.h>
void main()
{
char choice;
do
{
clrscr();
int a[10][10],b[10][10],count1, count2,ra,ca;
cout<<"\nINPUT ROW FOR MATRIX A: ";
cin>>ra;
cout<<"\nINPUT COLUMN FOR MATRIX A: ";
cin>>ca;
cout<<"\nINPUT ELEMENTS FOR MATRIX A :";
for(count1=0;count1<ra;count1++)
{
cout<<"\n";
for(count2=0;count2<ca;count2++)
cin>>a[count1][count2];
}
for(count1=0;count1<ca;count1++)
{
for(count2=0;count2<ra;count2++)
b[count1][count2]=a[count2][count1];
}
clrscr();
cout<<"MATRIX A: ";
for(count1=0;count1<ra;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ca;count2++)
cout<<"\t"<<a[count1][count2];
}
cout<<"\n\nMATRIX B (TRANSPOSED FORM OF MATRIX A): ";
for(count1=0;count1<ca;count1++)
{
cout<<"\n\n";
for(count2=0;count2<ra;count2++)
cout<<"\t"<<b[count1][count2];
}
cout<<"\n\nDO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N) : ";
cin>>choice;
}while(choice=='y'||choice=='Y');
}



/* OUTPUT
INPUT ROW FOR MATRIX A: 3
INPUT COLUMN FOR MATRIX A: 3
INPUT ELEMENTS FOR MATRIX A :
12
23
34
45
56
67
78
89
90
MATRIX A:
12 23 34
45 56 67
78 89 90
MATRIX B (TRANSPOSED FORM OF MATRIX A):
12 45 78
23 56 89
34 67 90
DO YOU WISH TO RE-EXECUTE THE PROGRAM?(Y/N) : n
*/



_____________http://sundcs.blogspot.com/____________




// TO SEARCH FOR POSITION OF A SEARCH NUMBER FROM THOSE INPUT

#include<iostream.h>
#include<conio.h>
void main()
{
int num[15], search, count, flag=0;
clrscr();
cout<<"ENTER 15 INTEGERS FOR AN ARRAY : "<<endl<<endl;
for(count=1;count<=15;count++)
cin>>num[count];
cout<<"\nENTER THE SEARCH NUMBER FROM THE ABOVE ARRAY : ";
cin >> search;
count=1;
do
{
if(num[count]==search)
{
cout<<"\n\nTHE POSITION IS " << count;
flag=1;
}
count++;
}while(count<15);
if(num[count]==search)
{
cout<<"\n\nTHE POSITION IS " << count;
flag=1;
}
if(flag==0)
cout<<"SORRY!! SEARCH NUMBER NOT FOUND IN THE ARRAY.";
getch();
}



/*OUTPUT
ENTER 15 INTEGERS FOR AN ARRAY :
12
23
34
45
56
67
78
89
90
90
89
78
76
65
45
ENTER THE SEARCH NUMBER FROM THE ABOVE ARRAY : 45
THE POSITION IS 4
THE POSITION IS 15
*/


_____________http://sundcs.blogspot.com/____________




// BUBBLESORT : to arrange the elements of an array in the ascending order

#include<iostream.h>
#include<conio.h>
void main()
{
int num[7], swap=1, temp, i;
clrscr();
//**********user input*************
cout<<"\nENTER 7 ELEMENTS FOR THE ARRAY:\n";
for(i=0; i<7; i++)
{
cout <<"\nENTRY "<<i+1<< " : ";
cin >> num[i];
}
//****************process**************
do
{
swap=0;
for(i=0; i<6; i++)
{
if(num[i]>num[i+1])
{
temp=num[i];
num[i]=num[i+1];
num[i+1]=temp;
swap=1;
}
}
}while(swap==1);
//***************output****************
clrscr();
cout<<"\nThe sorted array is as follows: " << endl;
for(i=0; i<7;i++)
cout<<"\n"<< num[i]<<endl;
cout<<"\nThe conversely sorted array is as follows : " <<endl;
for(i=6; i>=0; i--)
cout<<"\n" << num[i] <<endl;
cout << "\nThis program has been created by Rachit Agrawal " <<endl;
getch();
}



/*OUTPUT
ENTER 7 ELEMENTS FOR THE ARRAY:
ENTRY 1 : 56
ENTRY 2 : 87
ENTRY 3 : 34
ENTRY 4 : 97
ENTRY 5 : 23
ENTRY 6 : 83
ENTRY 7 : 49
The sorted array is as follows:
23
34
49
56
83
87
97
The conversely sorted array is as follows :
97
87
83
56
49
34
23
*/



_____________http://sundcs.blogspot.com/____________




// MERGE TWO GIVEN ARRAYS.

#include<iostream.h>
#include<conio.h>
void main()
{
int array1[10]={2,4,6,9,12,19,17,19,21,22};
int array2[15]={0,1,3,5,7,8,10,11,13,14,16,18,20,23,24};
int array3[25], count1=0, count2=0, count3=0, count4;
clrscr();
do
{
if(array1[count1]<array2[count2])
{
array3[count3]=array1[count1];
cout<< array3[count3]<<"\t";
count1=count1+1;
}
else
{
array3[count3]=array2[count2];
cout<< array3[count3]<<"\t";
count2=count2+1;
}
}while(count1<9 && count2<15);
if(count1==9)
{
for(count4=count2;count4<15;count3++,count4++)
{
array3[count3]=array2[count4];
cout<<array3[count3]<<"\t";
}
}
getch();
}



/*OUTPUT
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 16 18 19 17 19
20 21 23 24
*/


_____________http://sundcs.blogspot.com/____________




// TO SORT GIVEN TWO INTEGER ARRAYS SEPARATELY AND THEN MERGE THEM

#include<iostream.h>
#include<conio.h>
void main()
{
//****************variable declaration**********************
int array1[10]={15,21,6,19,25,12,17,9,4,2};
int array2[15]={23,22,16,10,7,18,13,11,5,14,1,8,20,3,24}, array3[25];
int count=0, count1=0, count2=0, count3=0, swap=1, temp=0, count4;
clrscr();
cout<<"THE ORIGINAL ARRAYS ARE :\n\n";
for(count=0;count<10;count++)
cout<<array1[count]<<"\t";
cout<<"\n\n\n";
for(count=0;count<15;count++)
cout<<array2[count]<<"\t";
//****************sorting**************
do
{
swap=0;
for(count=0; count<9; count++)
{
if(array1[count]>array1[count+1])
{
temp=array1[count];
array1[count]=array1[count+1];
array1[count+1]=temp;
swap=1;
}
}
}while(swap==1);
do
{
swap=0;
for(count=0; count<14; count++)
{
if(array2[count]>array2[count+1])
{
temp=array2[count];
array2[count]=array2[count+1];
array2[count+1]=temp;
swap=1;
}
}
}while(swap==1);
//***************************merging******************************
do
{
if(array1[count1]<array2[count2])
{
array3[count3]=array1[count1];
count1++;
}
else if (array1[count1]>array2[count2])
{
array3[count3]=array2[count2];
count2++;
}
else if(array1[count1]==array2[count2])
{
array3[count3]=array1[count1];
count1++;
count3++;
array3[count3]=array2[count2];
count2++;
}
count3++;
}while(count2<15);
if(count2==15)
{
for(count4=count1;count1<10;count1++, count3++)
array3[count3]=array1[count4];
}
//**************output****************
cout<<"\n\nTHE SORTED ARRAYS ARE :\n\n";
for(count=0;count<10;count++)
cout<<array1[count]<<"\t";
cout<<"\n\n\n";
for(count=0;count<15;count++)
cout<<array2[count]<<"\t";
cout<<"\n\n\n\nTHE NEW ARRAY REQUIRED IS :\n" << endl;
for(count=0; count<25;count++)
cout<<array3[count]<<"\t";
getch();
}



/*OUTPUT
THE ORIGINAL ARRAYS ARE :
15 21 6 19 25 12 17 9 4 2
23 22 16 10 7 18 13 11 5 14
1 8 20 3 24
THE SORTED ARRAYS ARE :
2 4 6 9 12 15 17 19 21 25
1 3 5 7 8 10 11 13 14 16
18 20 22 23 24
THE NEW ARRAY REQUIRED IS :
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25
*/


_____________http://sundcs.blogspot.com/____________




/* GIVEN INTEGER ARRAY : 5 8 7 1 2 4 9 6 0 10
NEW ARRAY TO BE FORMED : 9 7 5 2 0 1 4 6 8 10 */

#include<iostream.h>
#include<conio.h>
void main()
{
int array[10]={5,8,7,1,2,4,9,6,0,10}, newarray[10];
int count1, count2, count3, count4, temp, swap;
clrscr();
cout<<"ORGINAL ARRAY :\n\n";
for(count1=0;count1<10;count1++)
cout<<array[count1]<<"\t";
do
{
swap=0;
for(count1=0;count1<9;count1++)
{
if(array[count1]>array[count1+1])
{
temp=array[count1];
array[count1]=array[count1+1];
array[count1+1]=temp;
swap=1;
}
}
}while(swap==1);
for(count1=0, count2=8,count3=9, count4=9;count1<5;count1++,count2-=2,count3--
,count4-=2)
{
newarray[count1]=array[count2];
newarray[count3]=array[count4];
}
cout<<"\n\nNEW ARRAY :\n\n";
for(count1=0;count1<10;count1++)
cout<<newarray[count1]<<"\t";
getch();
}



/* OUTPUT
ORGINAL ARRAY :
5 8 7 1 2 4 9 6 0 10
NEW ARRAY :
9 7 5 2 0 1 4 6 8 10
*/


_____________http://sundcs.blogspot.com/____________




// ARRAY MANIPULATION MENU

#include<iostream.h>
#include<conio.h>
void main()
{
int array[5], newarray[6], count,num, pos,choice;
clrscr();
cout<<"ENTER 5 ELEMENTS FOR THE ARRAY :\n\n";
for(int i=1;i<=5;i++)
cin>>array[i];
do
{
clrscr();
cout<<"ARRAY MANIPULATION\n1 ADD ELEMENT\n2 DELETE ELEMENT\n";
cout<<"3 MODIFY ELEMENT\n4 SHOW ELEMENTS\n5 EXIT\n\n";
cout<<"ENTER YOUR CHOICE : "; cin>>choice;
clrscr();
cout<<"YOUR CHOICE : "<<choice<<endl<<endl;
switch(choice)
{
case 1: do
{
cout<<"ENTER THE POSITION FOR THE NEW ELEMENT : ";
cin>>pos;
}while(pos>6);
cout<<"\nENTER THE ELEMENT : ";
cin>>num;
for(i=1;i<pos;i++)
newarray[i]=array[i];
newarray[i]=num;
for(i=pos+1;i<=6;i++)
newarray[i]=array[i-1];
cout<<"\nTHE NEW ARRAY IS : \n\n";
for(i=1;i<=6;i++)
cout<<newarray[i]<<"\t";
getch();
break;
case 2: do
{
cout<<"ENTER THE POSITION FOR THE ELEMENT TO BE DELETED: ";
cin>>pos;
}while(pos>5);
for(i=1;i<pos;i++)
newarray[i]=array[i];
for(i=pos;i<5;i++)
newarray[i]=array[i+1];
cout<<"\nTHE NEW ARRAY IS : \n\n";
for(i=1;i<5;i++)
cout<<newarray[i]<<"\t";
getch();
break;
case 3: do
{
cout<<"ENTER THE POSITION FOR THE ELEMENT TO BE MODIFIED: ";
cin>>pos;
}while(pos>5);
cout<<"\nENTER THE NEW ELEMENT : ";
cin>>num;
for(i=1;i<pos;i++)
newarray[i]=array[i];
newarray[i]=num;
for(i=pos+1;i<=5;i++)
newarray[i]=array[i];
cout<<"\nTHE NEW ARRAY IS : \n\n";
for(i=1;i<=5;i++)
cout<<newarray[i]<<"\t";
getch();
break;
case 4:
cout<<"\nTHE ELEMENTS ENTERED BY YOU ARE :\n\n";
for(i=1;i<=5;i++)
cout<<array[i]<<"\t";
getch();
break;
default: break;
}
}while(choice!=5);
if(choice==5)
cout<<"EXITING...!!!\n\nTHANK YOU FOR USING PROGRAM";
getch();
}



/*OUTPUT
ENTER 5 ELEMENTS FOR THE ARRAY :
7
16
25
34
43
ARRAY MANIPULATION
1 ADD ELEMENT
2 DELETE ELEMENT
3 MODIFY ELEMENT
4 SHOW ELEMENTS
5 EXIT
ENTER YOUR CHOICE : 1
YOUR CHOICE : 1
ENTER THE POSITION FOR THE NEW ELEMENT : 3
ENTER THE ELEMENT : 45
THE NEW ARRAY IS :
7 16 45 25 34 43
YOUR CHOICE : 2
ENTER THE POSITION FOR THE ELEMENT TO BE DELETED: 3
THE NEW ARRAY IS :
7 16 34 43
YOUR CHOICE : 3
ENTER THE POSITION FOR THE ELEMENT TO BE MODIFIED: 2
ENTER THE NEW ELEMENT : 54
THE NEW ARRAY IS :
7 54 25 34 43
YOUR CHOICE : 4
THE ELEMENTS ENTERED BY YOU ARE :
7 16 25 34 43
YOUR CHOICE : 5
EXITING...!!!
THANK YOU FOR USING PROGRAM
*/



_____________http://sundcs.blogspot.com/____________




//TO PRINT THE CUBE OF A NUMBER USING A FUNCTION

#include<iostream.h>
#include<conio.h>
void main()
{
float cube(float);
float x,y;
clrscr();
cout<<"\nENTER A NUMBER : ";
cin>>x;
y=cube(x);
cout<<"\nTHE CUBE OF "<<x<<" is " << y;
getch();
}
float cube(float s)
{
float n;
n=s*s*s;
return n;
}



/*OUTPUT
ENTER A NUMBER : 15
THE CUBE OF 15 is 3375
*/



_____________http://sundcs.blogspot.com/____________




// TO PRINT THE LARGEST ELEMENT OF AN ARRAY USING FUNCTION

#include<iostream.h>
#include<conio.h>
void main()
{
char ch;
int i;
float amt[50], big;
float large(float array[],int n);
clrscr();
for(i=0;i<50;i++)
{
cout<<"ENTER ELEMENT NUMBER : "<<i+1<<" : ";
cin>>amt[i];
cout<<"WANT TO ENTER MORE? (Y/N) : ";
cin>>ch;
if(ch!='y'&& ch!='Y')
break;
}
if(i<50)
i++;
big=large(amt, i);
cout<<"\nTHE LARGEST ELEMENT OF THE ARRAY IS : "<<big<<endl;
getch();
}
float large(float array[], int n)
{
float max=array[0];
for(int j=1; j<n;j++)
{
if(array[j]>max)
max=array[j];
}
return (max);
}
/*OUTPUT
ENTER ELEMENT NUMBER : 1 : 18
WANT TO ENTER MORE? (Y/N) : y
ENTER ELEMENT NUMBER : 2 : 25
WANT TO ENTER MORE? (Y/N) : y
ENTER ELEMENT NUMBER : 3 : 3
WANT TO ENTER MORE? (Y/N) : y
ENTER ELEMENT NUMBER : 4 : 24
WANT TO ENTER MORE? (Y/N) : y
ENTER ELEMENT NUMBER : 5 : 6
WANT TO ENTER MORE? (Y/N) : y
ENTER ELEMENT NUMBER : 6 : 23
WANT TO ENTER MORE? (Y/N) : y
ENTER ELEMENT NUMBER : 7 : 19
WANT TO ENTER MORE? (Y/N) : n
THE LARGEST ELEMENT OF THE ARRAY IS : 25




_____________http://sundcs.blogspot.com/____________




*/PREFIX AND SUFFIX

#include<iostream.h>
#include<conio.h>
void main()
{
int num;
void suffix(int);
void prefix(int);
clrscr();
cin>>num;
prefix(num);
suffix(num);
getch();
}
void prefix(int n)
{
cout<<"\n"<<++n;
cout<<"\n"<<--n;
}
void suffix(int n)
{
cout<<"\n"<<n++;
cout<<"\n"<<n--;
}



/*OUTPUT
18
19
18
18
19
*/


_____________http://sundcs.blogspot.com/____________




// TO INVOKE A FUNCTION FOR PRINTING PYRAMIDS OF DIGITS

#include<iostream.h>
#include<conio.h>
void pyramid()
{
static int n=0;
int p, m ,q;
n++;
for(p=1;p<=n;p++)
{
for(q=0;q<=n-p;q++)
cout<<' ';
m=p;
for(q=1;q<=p;q++)
cout<<m++<<' ';
cout<<endl;
}
cout<<endl;
}
void main()
{
int i;
clrscr();
for(i=0;i<5;i++)
pyramid();
}



/*OUTPUT
1
1
2 3
1
2 3
3 4 5
1
2 3
3 4 5
4 5 6 7
1
2 3
3 4 5
4 5 6 7
5 6 7 8 9
*/


_____________http://sundcs.blogspot.com/____________

No comments:

Post a Comment