备孕能喝安神补脑液吗:请帮我找到我的错误(C语言的数组加减法)

来源:百度文库 编辑:高校问答 时间:2024/05/01 06:04:16
我书上的题:
利用二维数组编写程序,完成下列矩阵的加减运算
101 102 103 104
201 202 203 204 ± 1 2 3 4
301 302 303 304

下面是我写的代码:
main()
{
int a[3][4]={101,102,103,104,201,202,203,204,301,302,303,304}, i,j,x,y,b[3][4],c[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
x=a[i][j]+j+1;
y=a[i][j]-(j+i);
b[i][j]=x;
c[i][j]=y;
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%6d",b[i][j]);
printf("%6d",c[i][j]);
}
printf("\n");
}
}
我写的这段代码,所输出的结果不正确,可是,我怎么也找不到,自己错在了哪里,所以,想请高手帮我找一下,告诉我哪里错了,是怎么错的。

你是这个意思吗?

#include<stdio.h>

main()
{
int a[3][4]={101,102,103,104,201,202,203,204,301,302,303,304}, i,j,x,y,b[3][4],c[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
x=a[i][j]+j+1;
y=a[i][j]-(j+1);
b[i][j]=x;
c[i][j]=y;
}

for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%6d",b[i][j]);
//printf("%6d",c[i][j]);
}
printf("\n");
}

printf("\n");
printf("\n");

for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
// printf("%6d",b[i][j]);
printf("%6d",c[i][j]);
}
printf("\n");
}
}

y=a[i][j]-(j+i);??
y=a[i][j]-(j+1)吧

如果楼主是复制的,那错误就是一楼提出的了