Pages - Menu

Monday, 21 July 2014

Multiplication of two matrices in C.

Here is the code..


//AIM: TO GET THE MULTIPLICATION OF TWO MATRICES

#include<stdio.h>

#define m 4
#define n 4
void multiply(int[][n],int[][n]);
void main()
{
int a[m][n],b[m][n],i,j;

printf("enter the elements of a 4*4 matrix:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
printf("enter the elements of another 4*4 matrix:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
scanf("%d",&b[i][j]);
}
multiply(a,b);

}
void multiply(int a[m][n],int b[m][n])
{
int c[m][n],i,j,k;
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{ c[i][j] =0;
for(k=0;k<n;k++)
c[i][j] = c[i][j]+a[i][k]*b[k][j];
}
}
printf("multiplication is:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
}
For Turbo C users.

//AIM: TO GET THE MULTIPLICATION OF TWO MATRICES

#include<stdio.h>
#include<conio.h>
#define m 4
#define n 4
void multiply(int[][n],int[][n]);
void main()
{
int a[m][n],b[m][n],i,j;
clrscr();
printf("enter the elements of a 4*4 matrix:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
 scanf("%d",&a[i][j]);
}
printf("enter the elements of another 4*4 matrix:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
 scanf("%d",&b[i][j]);
}
multiply(a,b);
getch();
}
void multiply(int a[m][n],int b[m][n])
{
int c[m][n],i,j,k;
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
 { c[i][j] =0;
 for(k=0;k<n;k++)
 c[i][j] = c[i][j]+a[i][k]*b[k][j];
 }
}
printf("multiplication is:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
 printf("%d\t",c[i][j]);
 printf("\n");
}
}

No comments:

Post a Comment