Cs201 assignment 2 solution fall 2022/23

MAS All Rounder
0

 //by MUHAMMAD MUJAHID 

//MAS All Rounder

#include<iostream>


using namespace std;

#define ROW 2

#define COL 2

//contact for paid assignment   03024731376

class MatrixProperty{

private:

int matrix[ROW][COL];

public:

MatrixProperty();

MatrixProperty(int array[][COL]);

void setMatrix(int array[][COL]);

const MatrixProperty operator + (const MatrixProperty& _matrix)const;

void display(MatrixProperty& _matrix);

const friend MatrixProperty Transpose(MatrixProperty& _matrix){

MatrixProperty result;

for(int i=0; i<ROW;i++){

for(int j=0; j<COL;j++){

result.matrix[j][i] = _matrix.matrix[i][j];

}

}

return result;

}

};

MatrixProperty::MatrixProperty(){

for(int i=0; i<ROW;i++){

for(int j=0; j<COL;j++){

this->matrix[i][j] = 0;

}

}

}

MatrixProperty::MatrixProperty(int array[][COL]){

for(int i=0; i<ROW;i++){

for(int j=0; j<COL;j++){

this->matrix[i][j] = array[i][j];

}

}

}

const MatrixProperty MatrixProperty:: operator + (const MatrixProperty& _matrix)const{

MatrixProperty sumOfMatrix;

for(int i=0; i<ROW;i++){

for(int j=0; j<COL;j++){

sumOfMatrix.matrix[i][j] = this->matrix[i][j] + _matrix.matrix[i][j];

}

}

return sumOfMatrix;

}

void MatrixProperty::display(MatrixProperty& _matrix){

for(int i=0; i<ROW;i++){

for(int j=0; j<COL;j++){

cout<<_matrix.matrix[i][j]<<" ";

}

cout<<endl;

}

}

int main(){

int a[ROW][COL] = {{1,2},{3,4}};

int b[ROW][COL] = {{5,7},{6,2}};

MatrixProperty instance_A(a),instance_B(b),sum_of_matrix;

cout<<"Matrix A"<<endl;

instance_A.display(instance_A);

cout<<"Matrix B"<<endl;

instance_B.display(instance_B);

sum_of_matrix = instance_A + instance_B;

cout<<"Sum of Matrix A and B"<<endl;

sum_of_matrix.display(sum_of_matrix);

cout<<"Transpose of Matrix (A+B)"<<endl;

sum_of_matrix = Transpose(sum_of_matrix);

sum_of_matrix.display(sum_of_matrix);

return 0;

}

Tags

Post a Comment

0Comments

Post a Comment (0)