初始化矩陣a【4】【4】,分別計算兩天對角線元素之和。要求輸出原始矩陣及兩條對角線的元素和。
3 回答
已采納

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include<stdio.h> void?main() { int?arr[100][100]; int?n,i,j; int?sum1=0,sum2=0; printf("請輸入一個正整數:"); scanf("%d",&n); printf("請輸入一個%d*%d的矩陣:\n",n,n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d",&arr[i][j]); } } printf("原矩陣為:\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%5d",arr[i][j]); if(i==j) { sum1+=arr[i][j];//主對角線 } if(i+j==n-1) { sum2+=arr[i][j];//副對角線 } } printf("\n"); } printf("主對角線之和:%d副對角線之和%d\n",sum1,sum2); }

慕瓜4807886
TA貢獻25條經驗 獲得超9個贊
對角線的元素的下標都是有規律的啊,00,11,22,33,04,13,22,40,如果你不想這樣,對角線對于第一行來說就是第一個和最后一個元素,第二行就是第二個和倒數第二個,以此類推,然后你得到在相加就好了
- 3 回答
- 1 關注
- 1277 瀏覽
添加回答
舉報
0/150
提交
取消