C Program To Multiply Two 3 * 3 Matrix :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int a[3][3], b[3][3], c[3][3];
int i, j, k;
clrscr();
printf(" Enter elements of first matrix\n ");
for( i = 0; i < 3; i++ )
{
for( j = 0; j < 3; j++ )
{
printf(" \n Enter a[%d] [%d] element: ", i, j);
scanf(" %d ", &a[i] [j] );
}
}
printf(" Enter elements of second matrix\n ");
for( i = 0; i < 3; i++ )
{
for( j = 0; j < 3; j++ )
{
printf(" \n Enter b[%d] [%d] element: ", i, j );
scanf(" %d ", &b[i][j]);
}
}
printf(" \n\n First matrix is\n\n ");
for( i = 0; i < 3; i++ )
{
for( j = 0; j < 3; j++ )
printf(" %2d ", a[i][j]);
printf(" \n ");
}
printf(" \n\nSecond matrix is\n ");
for( i = 0; i < 3; i++ )
{
for( j = 0; j < 3; j++ )
printf(" %2d ", b[i][j]);
printf(" \n ");
}
for( i = 0; i < 3; i++ )
{
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(" \n\n Multiplication of two matrices is\n ");
for( i = 0; i < 3; i++ )
{
for(j = 0; j < 3; j++ )
printf(" %2d ", c[i][j]);
printf(" \n ");
}
getch();
}
OUTPUT:
Enter a[0] [0] element: 26
Enter a[0] [1] element: 45
Enter a[0] [2] element: 94
Enter a[1] [0] element: 28
Enter a[1] [1] element: 91
Enter a[1] [2] element: 62
Enter a[2] [0] element: 83
Enter a[2] [1] element: 16
Enter a[2] [2] element: 69
Enter elements of second matrix
Enter b[0] [0] element: 29
Enter b[0] [1] element: 39
Enter b[0] [2] element: 32
Enter b[1] [0] element: 28
Enter b[1] [1] element: 73
Enter b[1] [2] element: 18
Enter b[2] [0] element: 73
Enter b[2] [1] element: 27
Enter b[2] [2] element: 93
First matrix is
26 45 94
28 91 62
83 16 69
Second matrix is
29 39 32
28 73 18
73 27 93
Multiplication of two matrices is
8876 6837 10384
7886 9409 8300
7892 6268 9361
Comments
Post a Comment
Please share your opinions and suggestions or your experience in the comments section. This way we can all help each other...
Experienced guys can share their resumes at admin@interview-made-easy.com