最好的四驱系统:帮我改改

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 08:38:46
main()
{
int d,e,f,g,h,i,j,k,l;
int a[3][3];
int b[3][3];
int c[3][3];
scanf("%d%d%d%d%d%d%d%d%d\n",&d,&e,&f,&g,&h,&i,&j,&k,&l);
a[3][3]={{d,e,f},{g,h,i},{j,k,l}};
b[3][3]={{1,1,1},{1,1,1},{1,1,1}};
c[3][3]=a[3][3]+b[3][3];
printf("%d\n",c[3][3]);

}
帮我改正
我要的效果是xxx 111 yyy
xxx + 111 = yyy
xxx 111 yyy
x是自己取值的

第八行出现了问题,那种方法只能用于数组无素的初始化。a[3][3]代表的是数组的一个元素,在本题中已经溢出了。要想在后来赋值的话可以一个一个赋:例a[0][0]=d;......

main()
{
int d,e,f,g,h,i,j,k,l;
int a[3][3];
int b[3][3]={{1,1,1},{1,1,1},{1,1,1}};
int c[3][3];
scanf("%d%d%d%d%d%d%d%d%d\n",&a[0][0],&a[0][1],&a[0][2],&a[1][0],&a[1][1],&a[1][2],&a[2][0],&a[2][1],&a[2][2]);
c[2][2]=a[2][2]+b[2][2];
printf("%d\n",c[2][2]);

}