#include <stdio.h>
#define max 100
int main() {
int arr1[max][max],arr2[max][max],arr3[max][max],arr4[max][max];
int k,i,j,n;
printf("Enter Row and Column of Matrix(both Should be equal to perform the Operation): ");
scanf("%d",&n);
printf("Enter Your Array 1 Element\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("Enter %d Row %d Column: ",i,j);
scanf("%d",&arr1[i][j]);
}
printf("Enter Your Array 2 Element\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("Enter %d Row %d Column: ",i,j);
scanf("%d",&arr2[i][j]);
}
printf("\nYour Matrix 1 is \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",arr1[i][j]);
}
printf("\n");
}
printf("Your Matrix 2 is \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",arr2[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
arr3[i][j]+=arr1[i][j]+arr2[i][j];
}
}
printf("\nYour Addition of Matrix is \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",arr3[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
arr4[i][j]=0;
for(k=0;k<n;k++)
arr4[i][j]+=arr1[i][k]*arr2[k][j];
}
}
printf("\nYour mutiplication of Matrix is \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",arr4[i][j]);
}
printf("\n");
}
return 0;
}