Showing posts with label multiplication of matrix in c. Show all posts
Showing posts with label multiplication of matrix in c. Show all posts

Friday, December 10, 2010

C program for matrix multiplication of two matrix

Hello everybody I want to discuss the source code for matrix multiplication in c programming.
matrix-multiplication

Program Code



//C program for multiplication of two matrix
#include < stdio.h >
#include < conio.h >
void main()
{
int a[3][3], b[3][3], c[3][3], i, j, k;
clrscr();
printf("Enter the elements of first 3x3 matrix");
for (i = 0;i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nEnter the elements of second 3x3 matrix");
for(i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &b[i][j]);
}
}
printf("\nThe first matrix is :-\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("\t%d", a[i][j]);
}
printf("\n");
}
printf("\nThe second matrix is :-\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("\t%d", b[i][j]);
}
printf("\n");
}

printf("\nMultiplication of the two matrices is as follows:\n");
for (i = 0;i < 3; i++)
{
printf("\n");
for (j = 0; j < 3; j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j] = c[i][j]+a[i][k] * b[k][j];
printf("\t%d", c[i][j]);
}
}
getch();
}


Input :


Enter the elements of first 3x3 matrix

1
2
3
4
5
6
7
8
9
Enter the elements of second 3x3 matrix
1
2
3
4
5
6
7
8
9

Output :



Multiplication of the two matrices is as follows

30 36 42
66 81 96
102 126 150


matrix-multiplication