You are on page 1of 4

#include <iostream.

h>
#include <conio.h>
void main() //starting main
{
clrscr();
cout<<"PROGRAM TO ADD TWO MATRICES:\n\n";
int R[10][10], S[10][10], T[10][10], i, j, rR, cR, rS, cS, flag=0; //declaring and initializing
variables
char ch='Y'; //initializing variable
do
{
do //loop to enter number of rows and columns
{
cout<<"\nEnter rows and columns for R: ";
cin>>rR>>cR;
cout<<"\nEnter rows and columns for S: ";
cin>>rS>>cS;
}
while ((rS!=rR)||(cR!=cS)||(rS>10)||(cS>10));
cout<<"\nEnter elements for R:\n";
for (i=0; i<rR; i++) //entering elements
for (j=0; j<cR; j++)
cin>>R[i][j];
cout<<"\nEnter elements for S:\n";
for (i=0; i<rS; i++) //entering elements
for (j=0; j<cS; j++)
cin>>S[i][j];
cout<<"\nMatrix R:\n";
for (i=0; i<rR; i++) //printing matrix
{
for (j=0; j<cR; j++)
cout<<R[i][j]<<" ";
cout<<"\n";
}
cout<<"Matrix S:\n"; //printing matrix
for (i=0; i<rS; i++)
{
for (j=0; j<cS; j++)
cout<<S[i][j]<<" ";
cout<<"\n";
}
for(i=0;i<rS;i++)
//loop for equality check
for(j=0;j<cR;j++)
if(R[i][j]!=S[i][j])
{
flag=1;
break;
}
if(flag==0) //printing result
cout<<"\nThe two matrices are equal.";
else
cout<<"\nThe two matrices are unequal.";
cout<<"\n\nContinue? (Y/N): "; //option to continue
cin>>ch;
}
while ((ch=='Y')||(ch=='y'));
getch();
} //closing main

#include <iostream.h>
#include <conio.h>
void main() //starting main
{
clrscr();
cout<<"PROGRAM TO ADD TWO MATRICES:\n\n";
int R[3][3], S[3][3], T[3][3], i, j; char ch='Y'; //declaring and initializing varibles
do
{
cout<<"Enter 9 numbers for R:\n";
for (i=0; i<3; i++) //entering elements
for (j=0; j<3; j++)
cin>>R[i][j];
cout<<"Enter 9 numbers for S:\n";
for (i=0; i<3; i++) //entering elements
for (j=0; j<3; j++)
cin>>S[i][j];
cout<<"\nMatrix R:\n";
for (i=0; i<3; i++) //printing matrix
{
for (j=0; j<3; j++)
cout<<R[i][j]<<" ";
cout<<"\n";
}
cout<<"Matrix S:\n";
for (i=0; i<3; i++) //printing matrix
{
for (j=0; j<3; j++)
cout<<S[i][j]<<" ";
cout<<"\n";
}
cout<<"\nT=R+S:\n";
for (i=0; i<3; i++) //loop to add matrices and print result
{
for (j=0; j<3; j++)
{
T[i][j]=R[i][j]+S[i][j];
cout<<T[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n\nContinue? (Y/N): "; //option to continue
cin>>ch;
}
while ((ch=='Y')||(ch=='y'));
getch();
} //closing main

#include <iostream.h>
#include <conio.h>
void main() //starting main
{
clrscr();
cout<<"PROGRAM TO MULTIPLY TWO MATRICES:\n\n";
int R[3][3], S[3][3], T[3][3], i, j, k; char ch='Y'; //declaring and initializing variables
do
{
cout<<"Enter 9 numbers for R:\n";
for (i=0; i<3; i++) //entering elements
for (j=0; j<3; j++)
cin>>R[i][j];
cout<<"Enter 9 numbers for S:\n";
for (i=0; i<3; i++) //entering elements
for (j=0; j<3; j++)
cin>>S[i][j];
cout<<"\nMatrix R:\n";
for (i=0; i<3; i++) //printing matrix
{
for (j=0; j<3; j++)
cout<<R[i][j]<<" ";
cout<<"\n";
}
cout<<"Matrix S:\n";
for (i=0; i<3; i++) //printing matrix
{
for (j=0; j<3; j++)
cout<<S[i][j]<<" ";
cout<<"\n";
}
cout<<"\nT=R*S:\n";
for (i=0; i<3; i++) //loop to multiply and display result
{
for (j=0; j<3; j++)
{
T[i][j]=0;
for (k=0; k<3; k++)
T[i][j]+=R[i][k]*S[k][j];
cout<<T[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n\nContinue? (Y/N): "; //option to continue
cin>>ch;
}
while ((ch=='Y')||(ch=='y'));
getch();
} //closing main

#include <iostream.h>
#include <conio.h>
void main() //starting main
{
clrscr();
cout<<"PROGRAM TO ADD TRANSPOSE A MATRIX:\n\n";
int R[3][3], S[3][3], i, j; char ch='Y'; //declaring and initializing variables
do
{
cout<<"Enter 9 numbers:\n";
for (i=0; i<3; i++) //entering elements
for (j=0; j<3; j++)
cin>>R[i][j];
cout<<"\nOriginal Matrix:\n";
for (i=0; i<3; i++) //printing original matrix
{
for (j=0; j<3; j++)
cout<<R[i][j]<<" ";
cout<<"\n";
}
cout<<"\nTransposed Matrix:\n";
for (i=0; i<3; i++) //transposing matrix and printing result
{
for (j=0; j<3; j++)
{
S[i][j]=R[j][i];
cout<<S[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n\nContinue? (Y/N): "; //option to continue
cin>>ch;
}
while ((ch=='Y')||(ch=='y'));
getch();
} //closing main

You might also like