__________________________________________________ __________________Code:#include<stdio.h> int main(){ int a[5][5],b[5][5],c[5][5],i,j,k,sum=0,m,n,o,p; printf("\nEnter the row and column of first matrix"); scanf("%d %d",&m,&n); printf("\nEnter the row and column of second matrix"); scanf("%d %d",&o,&p); if(n!=o){ printf("Matrix mutiplication is not possible"); printf("\nColumn of first matrix must be same as row of second matrix"); } else{ printf("\nEnter the First matrix->"); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); printf("\nEnter the Second matrix->"); for(i=0;i<o;i++) for(j=0;j<p;j++) scanf("%d",&b[i][j]); printf("\nThe First matrix is\n"); for(i=0;i<m;i++){ printf("\n"); for(j=0;j<n;j++){ printf("%d\t",a[i][j]); } } printf("\nThe Second matrix is\n"); for(i=0;i<o;i++){ printf("\n"); for(j=0;j<p;j++){ printf("%d\t",b[i][j]); } } for(i=0;i<m;i++) for(j=0;j<p;j++) c[i][j]=0; for(i=0;i<m;i++){ //row of first matrix for(j=0;j<p;j++){ //column of second matrix sum=0; for(k=0;k<n;k++) sum=sum+a[i][k]*b[k][j]; c[i][j]=sum; } } } printf("\nThe multiplication of two matrix is\n"); for(i=0;i<m;i++){ printf("\n"); for(j=0;j<p;j++){ printf("%d\t",c[i][j]); } } return 0; }
__________________________________________________ __________________Code:#include #include void main() { int H1[4][4],H2[4][4],H3[4][4],R1,R2,C1,C2,I,J,K; clrscr(); printf("\t\t PROGRAM FOR MULTIPLICATION OF TWO MATRICES"); printf("\n ENTER THE NUMBER OF ROW OF FIRST MATRIX : - "); scanf("%d",&R1); printf("\n ENTER THE NUMBER OF COLOMN OF FIRST MATRIX :- "); scanf("%d",&C1); printf("\n ENTER THE NUMBER OF ROW OF SECOND MATRIX : - "); scanf("%d",&R2); printf("\n ENTER THE NUMBER OF COLOMN OF SECOND MATRIX : -"); scanf("%d",&C2); if(C1!=R2) { printf("\n MULTIPLICATION IS NOT POSSIBLE "); exit(0); getch(); } printf("\n ENTER THE ELEMENTS OF FIRST MATRIX : - \n"); for(I=1;I<=R1;I++) { for(J=1;J<=C1;J++) { scanf("\n %d", &H1[I][J]); } } printf("\n ENTER THE ELEMENTS OF SECOND MATRIX : - \N"); for(I=1;I<=R2;I++) { for(J=1;J<=C2;J++) { scanf("\n %d", &H2[I][J]); } } printf("\n THE FIRST MATRIX IS : -\n"); for(I=1;I<=R1;I++) { for(J=1;J<=C1;J++) { printf("\n %d", &H1[I][J]); } printf("\n"); } printf("\n ENTER THE ELEMENTS OF SECOND MATRIX : - \N"); for(I=1;I<=R2;I++) { for(J=1;J<=C2;J++) { printf("\n %d", &H2[I][J]); } printf("\n"); } printf(I=1;I<=R1;I++) { for(J=1;J<=C2;J++) { H3[I][J]=0; for(K=1;K<=R1;K++) { H3[I][J] = H3[I][J] + (H1[I][K]*H2[K][J]); } } } printf("\n THE MULTIPLICATION OF ABOVE MATRICES IS : - \n"); for(I=1;I<=R1;I++) { for(J=1;J<=C2;J++) { printf("\t%d", H3[I][J]); } printf("\n"); } getch(); }
Code:#include<stdio.h> #include<conio.h> #define max 10 void main() { int a[max][max]; int a1[max][max]; int a2[max][max]; int i,j,n,m,k,l,e; clrscr(); printf("\nEnter the number of rows of first matrix:"); scanf("%d",&n); printf("\nEnter the number of columns of second matrix:"); scanf("%d",&m); printf("\nEnter the elements of first matrix:\n"); for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&a[i][j]); printf("\nEnter the number of rows of second matrix:");//insertion of second matrix scanf("%d",&k); printf("\nEnter the number of columns of second matrix:"); scanf("%d",&l); printf("\nEnter the elements of second matrix:\n"); for(i=0;i<k;i++) for(j=0;j<l;j++) scanf("%d",&a1[i][j]); printf("\n First Matrix you entered:\n");//display of first matrix for(i=0;i<n;i++) { for(j=0;j<m;j++) printf("%d ",a[i][j]); printf("\n"); } printf("\n Second Matrix you entered:\n"); for(i=0;i<k;i++) { for(j=0;j<l;j++) printf("%d ",a1[i][j]); printf("\n"); } for(i=0;i<n;i++) { for(j=0;j<k;j++) { a2[i][j]=0; for(e=0;e<k;e++) { a2[i][j]=a2[i][j] + (a[i][e] * a1[e][j]); } } } printf("\n Multiplication of matrix is:\n"); for(i=0;i<n;i++) { for(j=0;j<l;j++) printf("%d ",a2[i][j]); printf("\n"); } getch(); }



Reply With Quote
Copyright Techfuels
Bookmarks