#include <stdio.h>
int main()
{
int a [10] [10], b [10] [10], c [10] [10];
int row1, col1, row2, col2, i, j, k;
printf("Enter row A matrix A ");//how many rows for matrix A
scanf("%d",&row1);
printf("Enter column A matrix A ");//how many colimns for matrix B
scanf("%d", &col1);
printf("Enter row B matrix B ");//how many rows for matrix B
scanf("%d",&row2);
printf("Enter column B matrix B "); //how many columns for matrix B
scanf("%d", &col2);
if(col1 != row2){
printf("error, try again");
}
else { printf("Enter values for matrix A ");
for (i = 0; i < row1; i++){
for (j = 0; j < col1; j++){
printf("\nvalueA[%d][%d] ", i+1, j+1);
scanf("%d", &a[i][j]);
}
}
printf("\nEnter value for matrix B");
for (i=0; i < row2; i++){
for (j= 0; j < col2; j++){
printf("\nvalueB[%d][%d] ", i+1, j+1);
scanf("%d", &b[i][j]);
}
}
printf("Mulitply A and B");
for(i = 0; i < row1; i ++){
for(j=0; j< col2; j++){
c[i][j] = 0;
for(k=0; k< col1; k++){
c[i][j] = c[i][j] + a[i][k] * b[k][j];
}
}
}
printf("Result\n");
for (i =0; i < row1; i++){
for(j= 0; j< col2; j++){
printf("%4d", c[i][j]);
if (j== col2 - 1){
printf("\n");
}
}
}
} }