C語言實現(xiàn)矩陣運算案例詳解
C語言實現(xiàn)矩陣運算
給定一個n×n的方陣,本題要求計算該矩陣除副對角線、最后一列和最后一行以外的所有元素之和。副對角線為從矩陣的右上角至左下角的連線。
輸入格式:
輸入第一行給出正整數(shù)n(1<n≤10);隨后n行,每行給出n個整數(shù),其間以空格分隔。
輸出格式:
在一行中給出該矩陣除副對角線、最后一列和最后一行以外的所有元素之和。
輸入樣例:
4 2 3 4 1 5 6 1 1 7 1 8 1 1 1 1 1
輸出樣例:
35
#include <stdio.h> #include <stdlib.h> int main() { int n; scanf("%d", &n); int a[n][n]; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ scanf("%d", &a[i][j]); //printf("%3d ", a[i][j]); } //puts(""); } int sum_1 = 0, sum_2 = 0; //puts(""); int i, j; //printf("sum_1:\n"); for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++){ sum_1 = sum_1 + a[i][j]; //printf("%d\n", sum_1); } } //printf("%d\n", sum_1); //printf("sum_2:\n"); if (n > 3){ for (j = 2; j < n - 1; j++){ for (i = n - j; i < n - 1; i++){ sum_2 = sum_2 + a[i][j]; //printf("%d\n", sum_2); } } } //printf("%d\n", sum_2); int sum = sum_2 + sum_1; printf("%d", sum); system("pause"); return 0; }
主要還是找規(guī)律。需要注意有兩部分,而且第二部分規(guī)律比較特殊。
到此這篇關(guān)于C語言實現(xiàn)矩陣運算案例詳解的文章就介紹到這了,更多相關(guān)C語言實現(xiàn)矩陣運算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合Netty+Websocket實現(xiàn)消息推送的示例代碼
WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動向客戶端推送數(shù)據(jù),本文主要介紹了SpringBoot整合Netty+Websocket實現(xiàn)消息推送的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-01-01SpringBoot使用郵箱發(fā)送驗證碼實現(xiàn)注冊功能
這篇文章主要為大家詳細介紹了SpringBoot使用郵箱發(fā)送驗證碼實現(xiàn)注冊功能實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02mybatis中一對一關(guān)系association標(biāo)簽的使用
這篇文章主要介紹了mybatis中一對一關(guān)系association標(biāo)簽的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Java中synchronized?的4個優(yōu)化技巧
本文主要介紹了Java中synchronized的4個優(yōu)化技巧,synchronized在JDK?1.5?時性能是比較低的,然而在后續(xù)的版本中經(jīng)過各種優(yōu)化迭代,它的性能也得到了前所未有的提升,下文更多相關(guān)資料需要的小伙伴可以參考一下2022-05-05