Sunday, 7 December 2014

#include<iostream.h>
#include<conio.h>
class mat
{
int a[3][3],i,j,k;
public:
void get()
{
cout<<"enter 3*3 matrixs ";
 for(i=0;i<3;i++)
	{
	for(j=0;j<3;j++)
		cin>>a[i][j];
   }
}
void show ()
{
for(i=0;i<3;i++)
	{
	cout<<endl;
	for(j=0;j<3;j++)
		cout<<a[i][j]<<"\t";
	}
}
mat operator +(mat x)
{
mat t;
	for(i=0;i<3;i++)
	{
	for(j=0;j<3;j++)
	t.a[i][j]=a[i][j]+x.a[i][j];
	}
	return t;

  }
	mat  operator*(mat x)
	{
		mat t;
		for(i=0;i<3;i++)
		{
		for(j=0;j<3;j++)
		     {
		     t.a[i][j]=0;
		     for(k=0;k<3;k++)
		     t.a[i][j]=t.a[i][j]+(a[i][k]*x.a[k][j]);
		     }
		}
		     return t;
		     }
};
void main()
{
clrscr();
mat p,q,r;
p.get();
q.get();
r=p+q;
cout<<"\n add :";
r.show();
r=p*q;
cout<<" \n\nmul :";
r.show();
getch();
}