{}
run-icon
main.c
#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"); } } } } }
Output