Matrix
unknown
c_cpp
2 years ago
1.9 kB
12
Indexable
#include <iostream>
using namespace std;
class matrix{
int a[3][3],b[3][3],final[3][3],i,j,k;
public:
void getData();
void dispData();
void add();
void sub();
void multiply();
};
void matrix::getData(){
int i,j,k;
cout<<"Enter the element of first matrix\n";
for (i=0;i<3;i++){
for (j=0;j<3;j++){
//cout<<"Enter the "<<i<<"element";
cin>>a[i][j];
}
}
cout<<"\nEnter the element of second matrix\n";
for (i=0;i<3;i++){
for (j=0;j<3;j++){
//cout<<"Enter the "<<i<<"element";
cin>>b[i][j];
}
}
}
void matrix::dispData(){
int i,j;
cout<<"The first Matrix is: ";
for (i=0;i<3;i++){
cout<<"\n";
for (j=0;j<3;j++){
cout<<a[i][j]<<" ";
}
}
cout<<"\n\nThe second Matrix is: ";
for (i=0;i<3;i++){
cout<<"\n";
for (j=0;j<3;j++){
cout<<b[i][j]<<" ";
}
}
}
void matrix::add(){
cout<<"\n\nAddition of matrix is: ";
for (i=0;i<3;i++){
cout<<"\n";
for (j=0;j<3;j++){
final[i][j]=a[i][j]+b[i][j];
cout<<final[i][j]<<" ";
}
}
}
void matrix::sub(){
cout<<"\n\nSubtraction of matrix is: ";
for (i=0;i<3;i++){
cout<<"\n";
for (j=0;j<3;j++){
final[i][j]=a[i][j]-b[i][j];
cout<<final[i][j]<<" ";
}
}
}
void matrix::multiply(){
cout<<"\n\nMultiplication of matrix is: ";
for (i=0;i<3;i++){
for (j=0;j<3;j++){
for (k=0;k<3;k++){
final[i][j]+=a[i][k]*b[k][j];
}
}
}
for (i=0;i<3;i++){
cout<<"\n";
for (j=0;j<3;j++){
cout<<final[i][j]<<" ";
}
}
}
int main()
{
matrix m;
m.getData();
m.dispData();
m.add();
m.sub();
m.multiply();
return 0;
}
Editor is loading...