KEMBAR78
PR2 | PDF | Computer Programming | C++
0% found this document useful (0 votes)
6 views8 pages

PR2

The document is a C++ program that performs various matrix operations including addition, subtraction, multiplication, and transposition on 3x3 matrices. It defines a class 'matrixoperation' with methods for inputting, displaying, and manipulating matrices. The program interacts with the user through a menu-driven interface allowing them to choose the desired operation until they decide to exit.

Uploaded by

swarajshinde105
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views8 pages

PR2

The document is a C++ program that performs various matrix operations including addition, subtraction, multiplication, and transposition on 3x3 matrices. It defines a class 'matrixoperation' with methods for inputting, displaying, and manipulating matrices. The program interacts with the user through a menu-driven interface allowing them to choose the desired operation until they decide to exit.

Uploaded by

swarajshinde105
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

#include <iostream>

using namespace std;

int A[3][3],B[3][3];

class matrixoperation

public:

void inputMatrix(int matrix[3][3],const string& name)

cout<<"Enter elements for matrix "<< name << " 3*3 :\n";

for(int i=0;i<3;++i)

for(int j=0;j<3;++j)

cin>>matrix[i][j];

void displayMatrix(int matrix[3][3])

for(int i=0;i<3;++i)

for(int j=0;j<3;++j)

cout<<"\t" << matrix[i][j];

cout<<"\n";

}
void addMatrices(int A[3][3],int B[3][3])

int result[3][3];

cout<<"Matrix Addition Result: "<<"\n";

for(int i=0;i<3;++i)

for(int j=0;j<3;++j)

result[i][j]=A[i][j]+B[i][j];

displayMatrix(result);

void subtractMatrices(int A[3][3],int B [3][3])

int result[3][3];

cout<<"Matrix Substraction Result: "<<endl;

for(int i=0;i<3;++i)

for(int j=0;j<3;++j)

result[i][j]=A[i][j]-B[i][j];

displayMatrix(result);

void multiplyMatrices(int A [3][3], int B [3][3])

int result[3][3];

cout<<"Matrix Multiplication Result:"<<endl;

for(int i=0;i<3;++i)

for(int j=0;j<3;++j)
result[i][j]=A[i][j]*B[i][j];

displayMatrix(result);

void transposeMatrices(int A [3][3], int B [3][3])

int transposed[3][3];

cout<<"Transposed of Matrix A:"<<endl;

for(int i=0;i<3;++i)

for(int j=0;j<3;++j)

transposed[j][i]=A[i][j];

displayMatrix(transposed);

};

int main()

//int A[3][3],B[3][3];

int choice;

matrixoperation object;

object.inputMatrix(A,"A");

object.inputMatrix(B,"B");

do

cout<<"\n== Matrix Operations Menu=="<<endl;


cout<<"1. Addition (A+B)"<<endl;

cout<<"2. Substraction (A-B)"<<endl;

cout<<"3. Multiplication (A*B)"<<endl;

cout<<"4. Transpse of Matrix A"<<endl;

cout<<"5. Exit\n"<<endl;

cout<<"Enter your Choice(1-5): "<<endl;

cin>>choice;

switch(choice)

case 1:

object.addMatrices(A,B);

break;

case 2:

object.subtractMatrices(A,B);

break;

case 3:

object.multiplyMatrices(A,B);

break;

case 4:

object.addMatrices(A,B);

break;

case 5:
cout<<"Exiting program.\n";

break;

defult:

cout<<"Invalid choice! try again.\n";

}while(choice!=5);

return 0;

OUTPUT

Enter elements for matrix A 3*3 :

Enter elements for matrix B 3*3 :

9
4

== Matrix Operations Menu==

1. Addition (A+B)

2. Substraction (A-B)

3. Multiplication (A*B)

4. Transpse of Matrix A

5. Exit

Enter your Choice(1-5):

Matrix Addition Result:

12 6 6

7 17 5

15 12 4

== Matrix Operations Menu==

1. Addition (A+B)

2. Substraction (A-B)

3. Multiplication (A*B)

4. Transpse of Matrix A

5. Exit

Enter your Choice(1-5):

Matrix Substraction Result:


2 0 0

5 -1 -3

3 -4 0

== Matrix Operations Menu==

1. Addition (A+B)

2. Substraction (A-B)

3. Multiplication (A*B)

4. Transpse of Matrix A

5. Exit

Enter your Choice(1-5):

Matrix Multiplication Result:

35 9 9

6 72 4

54 32 4

== Matrix Operations Menu==

1. Addition (A+B)

2. Substraction (A-B)

3. Multiplication (A*B)

4. Transpse of Matrix A

5. Exit

Enter your Choice(1-5):

Matrix Addition Result:

12 6 6
7 17 5

15 12 4

== Matrix Operations Menu==

1. Addition (A+B)

2. Substraction (A-B)

3. Multiplication (A*B)

4. Transpse of Matrix A

5. Exit

Enter your Choice(1-5):

Exiting program.

You might also like