问题描述
求矩阵的和与积
代码
#include<stdio.h>
#include<string.h>
#define M 3
#define N 3
//求矩阵的和与积
int main(void){
int a[M][N]={0},b[M][N]={0},c[M][N]={0},d[M][N]={0};
int i,j,sum=0,k;//k是积
printf("注意和与积的要求:\n");
printf("请输入第一个矩阵:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
scanf("%d",&a[i][j]);
}
}
printf("请输入第二个矩阵:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
scanf("%d",&b[i][j]);
}
}
//printf("开始计算和:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
// printf("开始计算积:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
sum=0;
for(k=0;k<N;k++){
sum=sum+a[i][k]*b[k][j];
}
d[i][j]=sum;
}
}
//输出和
printf("输出两个矩阵之和:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
printf("%d ",c[i][j]);
}
printf("\n");
}
//输出积
printf("输出两个矩阵之积:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
printf("%d ",d[i][j]);
}
printf("\n");
}
return 0;
}