C++ program for Matrix Multiplication.

#include<iostream.h>
#include<conio.h>
#define r1 3
#define c1 2
#define r2 2
#define c2 3
int main(){
int A[r1][c1],B[r2][c2],C[r1][c2],i,j,k;
clrscr();
if(c1!==r2){
cout<<"In matrix multiplication c1 must equal to r2"<<endl;
getch();
exit();
}
cout<<"Enter Elements of Matrix A"<<endl;
for(i=0;i<r1;i++){
for(j=0;j<c1;j++){
cout<<"A["<<i<<"]"<<"["<<j<<"]=";
cin>>A[i][j];
}}
cout<<"Enter Elements of Matrix B"<<endl;
for(i=0;i<r2;i++){
for(j=0;j<c2;j++){
cout<<"B["<<i<<"]"<<"["<<j<<"]=";
cin>>B[i][j];
}}
for(i=0;i<r1;i++){
for(j=0;j<c2;j++){
C[i][j]=0;
for(k=0;k<r2;k++){
C[i][j]=C[i][j]+(A[i][k]*B[k][j]);
}
cout<<"Resultant Matrix C"<<endl;
for(i=0;i<r1;i++){
for(j=0;j<c2;j++){
cout<<C[i][j]<<" ";
}
cout<<endl;
}
}
getch();
return 1;
}

No comments:

Post a Comment