用C语言编写一个3x3的二维数组,求对角线的和

如题所述

这个很简单啊 3x3的二维数组 你自己定义为 int A[x][y]; (你这题x=3,y=3;)
对角线你自己看下 是不是有主对角线和副的? 主的好求 在循环里 只有当x = y的时候就把他们的值相加 最后就是主对角线的值
副对角线的话你看下 第一个是不是 x=1 y=2 第二个x=2 y=2 第三个x=2 y=1 也是在循环里用个判断写下就OK了
最后的结果就是两对角线的和了 你好好做下看看
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-04
#include <stdio.h>

main( )
{
int a[3][3]={{1,2,3},{2,3,4},{4,5,6}};
int i,j,total=0;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
printf("%d\t",a[i][j]);
if (i==j)
{
total+=a[i][j];
}
}
printf("\n");
}
printf("total=%d\n",total);
}
第2个回答  2013-08-04
不知道是不是这样
#include <stdio.h>
void main(){
int a[3][3];
int i,j,n,sum;
n=3;
sum=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
a[i][j]=j;
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++)
for(j=0;j<n;j++){
if(i==j || i+j=n-1)sum+=a[i][j];
}
printf("the sum in tow line:%d",sum);
}本回答被网友采纳
相似回答