自己寫(xiě)的有點(diǎn)長(zhǎng)。。
#include <stdio.h>
int main()
{
??? int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
??? int i,j;
??? int n;
??? int sum,sum1,sum2,sum3;
??? for(i=0;i<3;i++)
??? {
??????? n=2-i;
??????? sum1 +=arr[i][n];? //一條斜杠和
??????? for(j=i;j<3;j++ )
??????? {
??????????? if(i == j)
??????????? {
??????????????? sum2 +=arr[i][j];? //另一條斜杠和
??????????? }
??????? }
??? sum = sum1 + sum2 -arr[1][1];? //減去重復(fù)
??? }
??? printf("對(duì)角線元素之和是:%d\n",sum);
??? return 0;?? ?
}
2019-08-06
嗯,你這個(gè)程序輸出結(jié)果是對(duì)的。但是這樣寫(xiě)可能好點(diǎn)。
#include <stdio.h>
int main()
{
? ? int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
? ? int i,j;
? ? int sum=0;
? ? for(i=0;i<3;i++)
? ? {
? ? ? ?for(j=0;j<3;j++)
? ? ? ?{
? ? ? ? ? ?if(i==j||i==(2-j))
? ? ? ? ? ?sum+=arr[i][j];
? ? ? ?}
? ? }
? ? printf("對(duì)角線元素之和是:%d\n",sum);
? ? return 0;? ??
}
2019-08-05
sum1sum2sum3沒(méi)有初始化