Matrix Multiplication
C Program For Matrix Multiplication Source Code: #include<stdio.h> #include<conio.h> void input(int[20][20],int,int); void show(int[20][20],int,int); void multiply(int[20][20],int,int,int[20][20],int,int,int[20][20]); void main() { int a[20][20],b[20][20],m,n,p,q,c[20][20]; clrscr(); printf("enter num of rows and columns of a:"); scanf("%d,%d",&m,&n); input(a,m,n); printf("\nFirst matrix is:\n\n"); show(a,m,n); printf("enter num of rows and columns of b:"); scanf("%d,%d",&p,&q); input(b,p,q); printf("\nSecond matrix is:\n\n"); show(b,p,q); multiply(a,m,n,b,p,q,c); printf ("\nMultimlied matrix is:\n\n"); show(c,m,q); getch(); } void input(int a[20][20],int m,int n) { int i,j; for(i=0;i<=m-1;i++) { for(j=0;j<=n-1;j++) { printf("enter element:"); scanf("%d",&a[i][j]); } } } void show(int a[20][20],int m,int n) { int i,j; for(i=0;i<=m-1;i++) { for(j=0;j<=n-1;j++) { printf("%d ",a[i][j]); } printf("\n"); } } void multiply(int a[20][20],int m,int n,int b[20][20],int p,int q,int c[20][20]) { int i,j,l; if(n==p) { for(i=0;i<=m-1;i++) { for(l=0;l<=q-1;l++) { c[i][l]=0; for(j=0;j<=n-1;j++) { c[i][l]=c[i][l]+a[i][j]*b[j][l]; } } } } else { printf("Matrix multiplication not valid !"); } } OUTPUT 1: enter num of rows and columns of a:3,3 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 First matrix is: 1 1 1 1 1 1 1 1 1 enter num of rows and columns of b:3,3 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 Second matrix is: 1 1 1 1 1 1 1 1 1 Multimlied matrix is: 3 3 3 3 3 3 3 3 3 OUTPUT 2 : enter num of rows and columns of a:2,2 enter element:1 enter element:1 enter element:1 enter element:1 First matrix is: 1 1 1 1 enter num of rows and columns of b:3,2 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 enter element:1 Second matrix is: 1 1 1 1 1 1 Matrix multiplication not valid !
Tags:
C Program
0 comments