課程
/后端開發(fā)
/C
/C語言入門
我總覺得這么做有點麻煩,假如數(shù)組維數(shù)越大,這個方法肯定不行。
2017-01-16
源自:C語言入門 6-11
正在回答
//題目給出的參考答案(只在行列都為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; ????for(i=0;i<3;i++) ????{ ???????for(j=0;j<3;j++){ ???????????if(i%2==0?&&?j%2==0) ???????????sum=sum+arr[i][j]; ???????} ????} ????sum=sum+arr[1][1]; ????printf("對角線元素之和是:%d\n",sum); ????return?0;???? }
偶數(shù)組:
0 ? ? 1 ? ? ? 2 ????????3 ? ?
1 ? ? 11 ? ? 12 ? ? ? 13 ? ? ? ? ? ?
2 ? ? 21 ? ? ?22 ? ? ? 23 ? ? ? ??
3 ? ? 31 ? ? ?32 ? ? ? 33 ? ? ? ? ? ? ? ? ? ? ?
奇數(shù)組
0????????1????????2????????3????????4????
1???? ? 11 ? ? ?12 ? ? ? 13 ? ? ?14 ? ? ? ? ??
2 ? ? ? 21 ? ? ?22 ? ? ? 23 ? ? ? 24?
3 ? ? ? 31????? 32? ? ? ?33 ? ? ? 34 ? ? ? ? ? ? ? ? ?
4 ? ? ? 41 ? ? ? 42 ? ? ?43 ? ? ? 44 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
#include?<stdio.h> #define?n?4??//在此隨意修改數(shù)組的行列 int?main(void) { int?i,?j,?sum; int?a[n][n]; //構(gòu)建數(shù)組,手動輸入 printf("Please?input?a?array\n"); for(i=0;?i<n;?i++)?{ for(j=0;?j<n;?j++)??{ scanf("%d",?&a[i][j]); } } //打印構(gòu)建數(shù)組 for(i=0;?i<n;?i++)??{ for(j=0;?j<n;?j++)???{ printf("%3d",?a[i][j]); } printf("\n"); } //求二維數(shù)組對角線上元素和 sum?=?0; for(i=0;?i<n;?i++)??{ for(j=0;?j<n;?j++)???{ if((i==j)?||?(i+j==n-1))?{ sum?+=?a[i][j]; } } } printf("主對角線和次對角線之和是:%d\n",?sum); return?0; }
注意:矩陣數(shù)組對角線有兩條,將編程問題轉(zhuǎn)化成數(shù)學(xué)問題求解;
主對角線上的元素是行列相等(i=j);副對角線上的元素數(shù)組行列下表相加為數(shù)組長度減1;
你二爺爺?shù)娜绺?/a> 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答請問優(yōu)秀的同學(xué)們
3 回答請教大佬們
1 回答請教老師或者同學(xué)們,我這個顯示運行成功輸入錯誤
1 回答111請教大神們
1 回答同學(xué)們,這里哪里錯了呢。。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-01-17
偶數(shù)組:
0 ? ? 1 ? ? ? 2 ????????3 ? ?
1 ? ? 11 ? ? 12 ? ? ? 13 ? ? ? ? ? ?
2 ? ? 21 ? ? ?22 ? ? ? 23 ? ? ? ??
3 ? ? 31 ? ? ?32 ? ? ? 33 ? ? ? ? ? ? ? ? ? ? ?
奇數(shù)組
0????????1????????2????????3????????4????
1???? ? 11 ? ? ?12 ? ? ? 13 ? ? ?14 ? ? ? ? ??
2 ? ? ? 21 ? ? ?22 ? ? ? 23 ? ? ? 24?
3 ? ? ? 31????? 32? ? ? ?33 ? ? ? 34 ? ? ? ? ? ? ? ? ?
4 ? ? ? 41 ? ? ? 42 ? ? ?43 ? ? ? 44 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
注意:矩陣數(shù)組對角線有兩條,將編程問題轉(zhuǎn)化成數(shù)學(xué)問題求解;
主對角線上的元素是行列相等(i=j);副對角線上的元素數(shù)組行列下表相加為數(shù)組長度減1;