用二维数组,求一个3×3的整型矩阵对角线元素之和。用VC++6.0编程,求高手帮忙

#include<stdio.h>
void main()
{
int i,j,t,A[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%c",A[i][j]);
t=A[0][0]+A[1][1]+A[2][2];
printf("%d\n",t);
}我编的不正确的程序 求高手指点,然后告诉我如何输入二维整型数组,谢谢

这个简单啊!嘿嘿……你的错误是输入的语句,%c是字符的输入形式,而你定义的是int型,应该为%d。
代码如下:
#include<stdio.h>
void main()
{
int i,j,t=0,A[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",A[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(I==j)
t+=A[i][j];
}
printf("%d\n",t);
}
哦了 希望能帮助你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-27
输入 格式 %d
scanf("%d",&A[i][j]);
对角线有两条。中间交叉点的 元素 计算1次:
t=A[0][0]+A[1][1]+A[2][2] + A[0][2] + A[2][0]
第2个回答  2011-01-27
scanf("%c", A[i][j]);
改为 scanf("%d", &A[i][j]);
就可以了

如果是考虑两条对角线,那就如 L_o_o_n_i_e说的
第3个回答  2011-01-26
输入一个数就按一下回车键,这条语句不对 scanf("%c",A[i][j]);

#include<stdio.h>
void main()
{
int i,j,t,A[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&A[i][j]);
}
}
t=A[0][0]+A[1][1]+A[2][2];
printf("%d\n",t);

}