#include<stdio.h>voidmain(){int row1,column1,row2,column2,i,j,k,a[100][100],b[100][100],mul[100][100];//a[][] for first matrix and b for second matrix b[][]printf("Enter number of rows of first matrix : ");scanf("%d",&row1);printf("Enter number of columns of first matrix : ");scanf("%d",&column1);printf("#### Frist Matrix ####
");for(i=0;i<row1;i++){for(j=0;j<column1;j++){printf("Enter element a %d%d : ",i+1,j+1);scanf("%d",&a[i][j]);}}printf("Enter number of rows of second matrix : ");scanf("%d",&row2);printf("Enter number of columns of second matrix : ");scanf("%d",&column2);printf("#### Second Matrix ####
");for(i=0;i<row2;i++){for(j=0;j<column2;j++){printf("Enter element a %d%d : ",i+1,j+1);scanf("%d",&b[i][j]);}}if(column1 == row2){for(i=0;i<row1;i++){for(j=0;j<column2;j++){
mul[i][j]=0;}}for(i=0;i<row1;i++){for(j=0;j<column2;j++){for(k=0;k<row2;k++){//as row2 = column1
mul[i][j]= mul[i][j]+ a[i][k]* b[k][j];}}}for(i=0;i<row1;i++){for(j=0;j<column2;j++){printf("%d ",mul[i][j]);}printf("
");}}}
#include<stdio.h>intmain(){int a_rows,a_cols,b_rows,b_cols,i,j,k,sum=0;printf("Enter the rows and columns for first matrix(row)(col):
");scanf("%d %d",&a_rows,&a_cols);printf("Enter the rows and columns for second matrix(row)(col):
");scanf("%d %d",&b_rows,&b_cols);int a[a_rows][a_cols], b[b_rows][b_cols],matrix[10][10];if(a_cols != b_rows){printf("Sorry! We can't multiply the matrix because the column number of matrix 1 and the row number of matrix 2 aren't same !!
");}else{printf("Enter elements for first matrix :
");for(i =0; i < a_rows; i++){for(j =0; j< a_cols; j++){scanf("%d",&a[i][j]);}}printf("Enter elements for second matrix :
");for(i =0; i < b_rows; i++){for(j =0; j < b_cols; j++){scanf("%d",&b[i][j]);}}printf("multiplying matrix....
");//multiplying matrixfor(i=0; i < a_rows; i++){for(j =0; j < b_cols; j++){for(k =0; k < a_cols; k++){
sum+=a[i][k]* b[k][j];}
matrix[i][j]= sum;
sum=0;}printf("
");}printf("first matrix :
");for(i =0; i < a_rows; i++){for(j =0; j< a_cols; j++){printf("%d ",a[i][j]);}printf("
");}printf("
");printf("second matrix :
");for(i =0; i < b_rows; i++){for(j =0; j< b_cols; j++){printf("%d ",b[i][j]);}printf("
");}printf("Multiplied matrix :
");for(i =0; i < a_rows; i++){for(j =0; j< b_cols; j++){printf("%d ",matrix[i][j]);}printf("
");}}return0;}
enter the number of row=3
enter the number of column=3
enter the first matrix element=111888333
enter the second matrix element=111222333
multiply of the matrix=666121212181818