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

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
#include<stdio.h> void?main() { int?arr[100][100]; int?n,i,j; int?sum1=0,sum2=0; printf("請(qǐng)輸入一個(gè)正整數(shù):"); scanf("%d",&n); printf("請(qǐng)輸入一個(gè)%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];//主對(duì)角線 } if(i+j==n-1) { sum2+=arr[i][j];//副對(duì)角線 } } printf("\n"); } printf("主對(duì)角線之和:%d副對(duì)角線之和%d\n",sum1,sum2); }

慕瓜4807886
TA貢獻(xiàn)25條經(jīng)驗(yàn) 獲得超9個(gè)贊
對(duì)角線的元素的下標(biāo)都是有規(guī)律的啊,00,11,22,33,04,13,22,40,如果你不想這樣,對(duì)角線對(duì)于第一行來(lái)說(shuō)就是第一個(gè)和最后一個(gè)元素,第二行就是第二個(gè)和倒數(shù)第二個(gè),以此類推,然后你得到在相加就好了
- 3 回答
- 1 關(guān)注
- 1273 瀏覽
添加回答
舉報(bào)
0/150
提交
取消