题目看不懂啊!
------------------------------------------------------
现有三行三列的二维数组int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};,编写程序实现计算对角线元素之和。
1 2 3
4 5 6
7 8 9
矩形的对角线,其实就是13579这和
他这种从设计角度上来说更容易扩展,当length不固定时,对于正矩形来说这种方法更合适。你的这个可能就被限制在length=3的死角了。附上正矩形对角线之和的代码:
#include <stdio.h>
int main()
{
int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int i,j;
int sum=0;
int length = 3;
for(i=0;i<length;i++)
{
for(j=0;j<length;j++) {
if(i == j || i == length-1-j) {
sum += arr[i][j];
}else {
continue;
}
}
}
printf("对角线元素之和是:%d\n",sum);
return 0;
}