Thursday, October 28, 2010

Operations Of Matrix

#include

#include

#include

class matrix

{

int a[10][10],b[10][10],x[10][10];

public:

void add();

void subtract();

void multiply();

};

void matrix::add()

{

int r,c,i,j,n;

cout<<"ENTER THE ORDER OF MATRIX : ";

cin>>n;

r=n;

c=n;

cout<<"ENTER THE ELEMENTS FOR MATRIX 'A' :"<

for(i=0;i

{

for(j=0;j

{

cin>>a[i][j];

}

}

cout<<"ENTER THE ELEMENTS FOR MATRIX 'B' : "<

for(i=0;i

{

for(j=0;j

{

cin>>b[i][j];

}

}

clrscr();

cout<<"MATRIX 'A' IS "<

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

cout<<"MATRIX 'B' IS "<

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

//.....................ADDITION OF MATRIX........................

for(i=0;i

{

for(j=0;j

{

x[i][j]=a[i][j]+b[i][j];

}

}

cout<<"THE SUM OF TWO ENTERED MATRIX IS "<

for(i=0;i

{

for(j=0;j

{

cout< ";

}

cout<

}

}

void matrix::subtract()

{

int r,c,i,j,n;

cout<<"ENTER THE ORDER OF MATRIX : ";

cin>>n;

r=n;

c=n;

cout<<"ENTER THE ELEMENTS FOR MATRIX 'A' :"<

for(i=0;i

{

for(j=0;j

{

cin>>a[i][j];

}

}

cout<<"ENTER THE ELEMENTS FOR MATRIX 'B' : "<

for(i=0;i

{

for(j=0;j

{

cin>>b[i][j];

}

}

clrscr();

cout<<"MATRIX 'A' IS "<

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

cout<<"MATRIX 'B' IS "<

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

//.....................SUBTRACT OF MATRIX........................

for(i=0;i

{

for(j=0;j

{

x[i][j]=a[i][j]-b[i][j];

}

}

cout<<"THE SUBTRACT OF TWO ENTERED MATRIX IS "<

for(i=0;i

{

for(j=0;j

{

cout< ";

}

cout<

}

}

void matrix::multiply()

{

int r1,c1,r2,c2,i,j,k;

clrscr();

cout<<"ENTER THE NO.OF ROWS OF MATRIX (A) : ";

cin>>r1;

cout<<"ENTER THE NO.OF COLOUMS OF MATRIX (A) :";

cin>>c1;

cout<<"ENTER THE ELEMENTS FOR MATRIX (A) :"<

for(i=0;i

{

for(j=0;j

{

cin>>a[i][j];

}

}

cout<<"ENTER THE NO.OF ROWS OF MATRIX (B) : ";

cin>>r2;

cout<<"ENTER THE NO.OF COLOUMS OF MATRIX (B) : ";

cin>>c2;

cout<<"ENTER THE ELEMENTS FOR MATRIX (B) :"<

for(i=0;i

{

for(j=0;j

{

cin>>b[i][j];

}

}

clrscr();

cout<<"MATRIX 'A' IS "<

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

cout<<"MATRIX 'B' IS "<

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

if(c1!=r2)

{

cout<<"MULTIPLICATION IS NOT POSSIBLE ";

}

else

{

for(i=0;i

{

for(j=0;j

{

x[i][j]=0;

for(k=0;k

{

x[i][j]=x[i][j]+(a[i][k]*b[k][j]);

}

}

}

}

cout<<"MULTIPLICATION OF TWO MATRIX IS "<

for(i=0;i

{

for(j=0;j

{

cout< ";

}

cout<

}

}

void main()

{

clrscr();

matrix m;

while(1)

{

int ch;

cout<<" ";

cout<<"...ENTER YOUR CHOICE........"<

cout<<"1. ADDITION OF TWO MATRIX "<

cout<<"2. SUBTRACT OF TWO MATRIX "<

cout<<"3. MULTIPLICATION OF TWO MATRIX "<

cout<<"4. EXIT "<

cin>>ch;

switch(ch)

{

case 1:

m.add();

break;

case 2:

m.subtract();

break;

case 3:

m.multiply();

break;

case 4:

exit(0);

default :

cout<<"INVALID CHOICE !! ENTER CORRECT CHOICE";

}

//getch();

}

}

OUTPUT

...ENTER YOUR CHOICE........

1. ADDITION OF TWO MATRIX

2. SUBTRACT OF TWO MATRIX

3. MULTIPLICATION OF TWO MATRIX

4. EXIT

1

ENTER THE ORDER OF MATRIX : 2

ENTER THE ELEMENTS FOR MATRIX 'A' :

2

4

5

6

ENTER THE ELEMENTS FOR MATRIX 'B' :

4

5

6

7

MATRIX 'A' IS

2 4

5 6

MATRIX 'B' IS

4 5

6 7

THE SUM OF TWO ENTERED MATRIX IS

6 9

11 13

No comments:

Post a Comment