#include<stdio.h>
int main(){
int i,j,m,temp,e,f;
int s=0,n=0;
int a[101][101],b[101][101],c[101][101],d[101][101] ;
printf("请输入行列式的行数:\n");
scanf("%d",&e); // m行
printf("请输入行列式的列数:\n");
scanf("%d",&f); // n列
printf("请输入a数组的数据:\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
scanf("%d",&a[i][j]);
}
}
printf("\n");
printf("输入a数组的数据为:\n");
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
printf("\n转置后的数组为:");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
b[j][i]=a[i][j];
}
}
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",b[i][j]);
}
}
printf("\n");
printf("\n请输入c数组的数据:\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
scanf("%d",&c[i][j]);
}
}
printf("\n");
printf("\nc数组为:\n");
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",c[i][j]);
}
}
printf("\n");
printf("\na数组为:\n");
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
a[i][j]=a[i][j]+c[i][j];
}
}
printf("\n两数组相加的结果是:\n");
for(i=0;i<f;i++){
printf("\n");
for(j=0;j<e;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
printf("\n两数组相减的结果是:\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
a[i][j]=a[i][j]-c[i][j];
}
}
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
printf("\na和b数组相乘的结果是:\n");
for(i=0;i<e;i++){
for(m=0;m<e;m++){
for(j=0;j<f;j++){
n=a[i][j]*b[j][m];
s=s+n;
}
d[i][m]=s;
s=0;
}
}
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",d[i][j]);
}
}
}