Multiplication of matrix

Program:

#include<stdio.h>
int main()
{
int a[4][4],b[4][4],c[4][4],m,n,p,q,i,j,k;
printf("Enter no. of rows in matrix A: ");
scanf("%d",&m);
printf("Enter no. of columns in matrix A: ");
scanf("%d",&n);
printf("Enter no. of rows in matrix B: ");
scanf("%d",&p);
printf("Enter no. of columns in matrix B: ");
scanf("%d",&q);
if(n!=p) /*no. of cols of matrix A and no. of rows of matrix B should match for multiplication*/
{
printf("Size do not match.Multiplication not possible...");
return 0;
}
printf("Enter matrix A row wise\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("a[%d][%d]=  ",i,j);
scanf("%d",&a[i][j]);
}
printf("\n");
}

printf("Enter matrix B row wise\n");
for(i=0;i<p;i++)
{
for(j=0;j<q;j++)
{
printf("b[%d][%d]=  ",i,j);
scanf("%d",&b[i][j]);
}
printf("\n");
}

printf("Matrix A \n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}

printf("Matrix B \n");
for(i=0;i<p;i++)
{
for(j=0;j<q;j++)
{
printf("%4d",b[i][j]);
}
printf("\n");
}

printf("Multiplication of Matrix A and B \n");
for(i=0;i<m;i++)
{
for(j=0;j<q;j++)
{
c[i][j]=0;
for(k=0;k<n;k++)
{
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}

printf("%4d",c[i][j]);
}
printf("\n");
}
return 0;

}

Output:



No comments:

Post a Comment

x^y using recursion

Program: #include<stdio.h> int power(int a,int b); int main() { int x,y,ans; printf("Enter x and y:\n "); scanf(...