![]() |
#2
邓士林2013-04-27 22:39
c[i][j]=a[i][j]+b[i][j];
printf("%d",c[i][j]); 你将对应数组位上的数相加,赋值给数组c,并没有求和啊!还有你的求和让我迷惘: 1、我理解的求和是将对应位置上的数相加,然后输出数组c,这样修改如下: #include<stdio.h> void main() { int a[3][3],b[3][3],c[3][3],i,j; printf("请输入a矩阵:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&a[i][j]); } printf("请输入b矩阵:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&b[i][j]); } printf("输出两矩阵和c矩阵:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) c[i][j]=a[i][j]+b[i][j]; } for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d",c[i][j]); } printf("\n"); } } 2、这个是将两个数组中的元素相加得到一个结果,这样是: #include<stdio.h> void main() { int a[3][3],b[3][3],c[3][3],i,j,sum=0; printf("请输入a矩阵:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&a[i][j]); } printf("请输入b矩阵:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&b[i][j]); } printf("输出两矩阵和c矩阵:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) c[i][j]=a[i][j]+b[i][j]; } for(i=0;i<3;i++) for(j=0;j<3;j++) { sum+=c[i][j]; } printf("%d",sum); printf("\n"); } |
大家帮忙看看怎么所不出结果
是要求两个3X3矩阵之和的
#include<stdio.h>
void main()
{
int a[3][3],b[3][3],c[3][3],i,j;
printf("请输入a矩阵:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
printf("请输入b矩阵:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&b[i][j]);
}
printf("输出两矩阵和c矩阵:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
printf("%d",c[i][j]);
printf("\n");
}
}