第1个回答 2009-04-24
n维的都可以阿
int shuzu[n][n];
int i,sum;
for(i=0;i<n;i++)
sum=shuzu[i][i]+sum;
这样就可以了
如果你想输入数组不一开始就定义的话
可以这样
int shuzu[n][n];
int i,sum,j;
for(j=0;j<n;j++)
scanf("这里是多少?请输入%d",shuzu[j][j]);
for(i=0;i<n;i++)
sum=shuzu[i][i]+sum;
第2个回答 2009-04-24
#include<stdio.h>
#define n 8
void main()
{int i,j,sum1=0,sum2=0;
pirntf("please input :\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{ scanf("%d",&a[i][j]); }
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j) sum1+=a[i][j];/*主对角线和为sum1,次对角线之和为sum2*/
if(i+j==n-1) sum2+=a[i][j];
}
printf("sum1=%d\nsum2=%d\n",sum1,sum2);
}本回答被提问者和网友采纳