0% found this document useful (0 votes)
166 views3 pages

Matrix Multiplication On C

This C program multiplies two matrices and stores the result in a third matrix. It first prompts the user to enter the elements of two matrices, a 3x4 matrix and a 4x2 matrix. It then iterates through the matrices to calculate the dot product of each row of the first matrix with each column of the second, storing the results in a 3x2 result matrix. Finally, it prints out the result matrix.

Uploaded by

neerajbhayal3456
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
166 views3 pages

Matrix Multiplication On C

This C program multiplies two matrices and stores the result in a third matrix. It first prompts the user to enter the elements of two matrices, a 3x4 matrix and a 4x2 matrix. It then iterates through the matrices to calculate the dot product of each row of the first matrix with each column of the second, storing the results in a 3x2 result matrix. Finally, it prints out the result matrix.

Uploaded by

neerajbhayal3456
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Matrix multiplication on c

#include <stdio.h>
#include <stdlib.h>
int main()
{
int m, n, sum = 0;
int a[3][4], b[4][2], result[3][2];
printf("Enter the first matrix\n");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
// printf("Enter the %d %d element of first matrix\n", i, j);
scanf("%d", &a[i][j]);
// printf("\t");
}
// printf("\n");
}
printf("Enter the second matrix\n");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 2; j++)
{
// printf("Enter the %d %d element of first matrix\n", i, j);
scanf("%d", &b[i][j]);
// printf("\t");
}
// printf("\n");
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
// Calculate the result
for (int k = 0; k < 4; k++)
{
sum += a[i][k] * b[k][j];
}
result[i][j] = sum;
sum = 0;
}
}

//Print the resultant matrix


for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
// Print the result
printf("%d \t", result[i][j]);
}
printf("\n");
}

return 0;
}

You might also like