#include
#include
void main()
{
int a[50][50],b[50][50],mmul[50][50],i,j,k,n,m,p;
clrscr();
printf("Enter Number of Rows in First Matrix : ");
scanf("%d",&m);
printf("Enter Number of Column in First Matrix : ");
scanf("%d",&n);
printf("\nNumber of Rows in Second Matrix is %d",n);
/*Number of Comumn in First Matirx and Number of Rows in Second Matirx Must be Same*/
printf("\nEnter Number of Column in Second Matrix : ");
scanf("%d",&p);
printf("\n\tEnter First Matrix :-\n");
for(i=0;i
printf("Enter First Matrix Value[%d][%d] : ",i,j);
scanf("%d",&a[i][j]);
}
printf("\tEnter Second Matrix :-\n");
for(i=0;i
printf("Enter Second Matrix Value[%d][%d] : ",i,j);
scanf("%d",&b[i][j]);
}
clrscr();
printf("\n\n\tFirst Matrix :-");
for(i=0;i
printf("\n");
for(j=0;j
printf("\t%d",a[i][j]);
}
}
printf("\n\n\tSecond Matrix :-");
for(i=0;i
printf("\n");
for(j=0;j {
printf("\t%d",b[i][j]);
}
}
for(i=0;i
mmul[i][j]=0;
for(k=0;k mmul[i][j]=mmul[i][j]+a[i][k]*b[k][j];
/*In Pointer mmul[i][j]= (*(*(a+i)+k)*(*(*(b*k)+j)); */
}
printf("\n\n\tMatrix Multiplication :-");
for(i=0;i
printf("\n");
for(j=0;j {
printf("\t%d",mmul[i][j]);
}
}
getch();
}
Output
Enter Number of Rows in First Matrix : 2
Enter Number of Column in First Matrix : 3
Number of Rows in Second Matrix is 3
Enter Number of Column in Second Matrix : 2
Enter First Matrix :-
Enter First Matrix Value[0][0] : 1
Enter First Matrix Value[0][1] : 2
Enter First Matrix Value[0][2] : 3
Enter First Matrix Value[1][0] : 4
Enter First Matrix Value[1][1] : 5
Enter First Matrix Value[1][2] : 6
Enter Second Matrix :-
Enter Second Matrix Value[0][0] : 7
Enter Second Matrix Value[0][1] : 8
Enter Second Matrix Value[1][0] : 9
Enter Second Matrix Value[1][1] : 3
Enter Second Matrix Value[2][0] : 4
Enter Second Matrix Value[2][1] : 5
First Matrix :-
1 2 3
4 5 6
Second Matrix :-
7 8
9 3
4 5
Matrix Multiplication :-
25 14
73 47
No comments:
Post a Comment