定义一个二维数组4*4,二维数组中的16个数组元素都用键盘赋值。求出该二维数组中主对角线的和C语言

各位大虾希望能来一个简单可以直接用TC2或TC3直接远行的程序谢谢了 不要修改的 因为我C语言实在不行

#include <stdio.h>

#define M 4

int main() {

int  i,j,a[M][M],sum = 0;

for (i = 0;i < M;i++) {

for (j = 0;j < M;j++) {

printf("a[%d][%d] = ",i,j);

scanf("%d",&a[i][j]);

}

printf("\n");

}

for (i = 0;i < M;i++) {

sum += a[i][i];

for (j = 0;j < M;j++) printf("%7d",a[i][j]);

printf("\n");

}

printf("主对角线元素的和为 : %d\n\n",sum);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-02
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
main()
{
int i,j,num=0;
int a[4][4];
printf("请输入4*4矩阵的值:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("输入的矩阵为:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");
}
for(i=0;i<4;i++)
{
num+=a[i][i];
num+=a[3-i][i];
}

printf("此矩阵主对角线的和为:%d\n",num);

}
第2个回答  2011-09-02
sum=0;
for (i=0;i++;i<4)
for (j=0;j++;j<4)
{
scanf("%d",a[i][j]);
if(i==j)
sum=sum+a[i][j];
}追问

我用TC3还是没法远行

追答

这个只是个想法。我变量都没声明。我这边暂时没有开发软件。你自己把变量什么下,再加个主函数 就可以了。~~会吗?