Professional Documents
Culture Documents
MatricesOverloading Sayed Edris Sadeed 18BCS070
MatricesOverloading Sayed Edris Sadeed 18BCS070
#include<iostream>
#include<math.h>
using namespace std;
#define n 3
class matrix
{
int mat[100][100];
public:
void set_data();
matrix operator+(matrix mat2);
matrix operator-(matrix mat2);
void Display();
};
void matrix::set_data()
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
1
cin>>mat[i][j];
}
}
}
void matrix::Display(){
int i,j;
matrix mat3;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<mat[i][j]<<" ";
}
cout<<"\n\n";
}
int main()
3
{
matrix mat1,mat2,mat3;
while(1)
{
cin>>c;
switch(c)
{
case 1:mat3=mat1+mat2;
mat3.Display();
break;
case 2:mat3=mat1-mat2;
4
mat3.Display();
break;
case 3: exit(0);
break;
}
return 0;
}
Output:
5
6