c語言求44矩陣主對角線元素之和,副對角線元素之和

2021-03-07 06:48:28 字數 4749 閱讀 7361

1樓:匿名使用者

【輸入】

輸入乙個4×4的整數矩陣。

分4行,每行4個整數,整數之間以空格間隔。

【輸出】

分行輸出矩陣的外圍元素之和,主對角線元素之和以及副對角線元素之和。

【輸入示例】

1 2 4 5

6 7 8 9

0 1 2 3

4 5 6 7

【輸出示例】

5217

18【提示】

求三類元素的和,可以定義三個不同的和變數,在遍歷陣列元素的迴圈中通過三次條件判斷分別進行三類元素的求和。設行下標為i,列下標為j,考察三類元素的下標特徵,外圍元素要麼行下標i == 0或者i == n - 1(這裡n為4),要麼列下標j ==0或者j == n - 1;主對角線上的元素行下標和列下標相等(i == j);副對角線上的元素行下標和列下標之和等於n - 1(i + j == n - 1)。

2樓:匿名使用者

||核心**:

int i,j,sum=0,arr[4][4];

for(i=0;i<4;i++)

for(j=0;j<4;j++)

if(i+j==3 || i==j)

sum+=arr[i][j];

具體的**實現由你自己完成

3樓:匿名使用者

#include

int main()

}printf("矩陣元素表:\n");

for(i = 0; i < 4; ++i)printf("\n");

}for(i = 0; i < 4; ++i)printf("主對角線的和是:%d\n斜對角線的和是:%d\n\n",msum,ssum);

return 0;}

從鍵盤輸入乙個4*4矩陣,並求這個4*4矩陣主對角線元素之和,並輸出.球c語言程式設計

4樓:凌亂心扉

# include

int main(void)

; int i, j, sum1, sum2;//定義sum1,sum2,分別存放兩條對線元素的和;

sum1=sum2=0;

for(i=0; i<4; i++)

printf("\n第一條對角線的元素值分別為:\n");

for(i=0; i<4; i++)

printf("\n其元素的和值為:%d\n", sum1);

printf("\n第二條對角線的元素值分別為:\n");

j = 3;//第二條對角線元素為a[0][3]、a[1][2]、a[2][1]、a[3][0],用j的值約束列的值;

for(i=0; i<4; i++)

printf("\n其元素的和值為:%d\n", sum2);

printf("\n兩條對角線元素的和值為:%d\n", sum1+sum2);

return 0;

}執行結果:

5樓:匿名使用者

#include

#include

void main()

for(i=0;i<4;i++)

printf("該對角線元素之和sum=%d\n",sum);

getchar();

getchar();}

6樓:濁影

#include

#define n 4

int main()

這樣可以麼?

7樓:匿名使用者

#include

int main()

}printf("%d",sum);

return 0;}

c語言問題,用陣列知識,簡單點編寫程式,分別求乙個4×4矩陣的主對角元素之和以及副對角線元素之和

8樓:匿名使用者

#include

int main()

}printf("矩陣元素表版:\n");

for(i = 0; i < 4; ++i)printf("\n");

}for(i = 0; i < 4; ++i)printf("主對角線的和是

權:%d\n斜對角線的和是:%d\n\n",msum,ssum);

return 0;}

c語言:編寫程式,求乙個n×n矩陣對角線元素之和。

9樓:小夏在深圳

public class lianxi28}system.out.println("你輸入的n×n矩陣是:");

for(int i=0;i<3;i++)

system.out.println();

}system.out.println();

int sum=0;

for(int i=0;i<3;i++)

system.out.println(sum);

}擴充套件資料1、用arrange生成乙個陣列,元素為0,1,...,8,然後利用reshape生成乙個n×n的矩陣。

2、利用for迴圈將該矩陣的主對角線上的元素相加,然後輸出結果。

10樓:凌亂心扉

**:#include

using namespace std;

int main()

cout<<"請輸入n*n個值:"

cout<}

for(int i=0;isum+=array;

cout<<"兩條對角線元素之和為:"

return 0;

}函式名:system

功能:發出乙個dos命令

用法:int system(char****mand);

程式例:

#include

#include

int main(void)

如:system("pause")可以實現凍結螢幕,便於觀察程式的執行結果;system("cls")可以實現清屏操作。而呼叫color函式可以改變控制台的前景色和背景,具體引數在下面說明。

例如,用system("color 0a");其中color後面的0是背景色代號,a是前景色代號。各顏色**如下:

(注意:microsoft visual c++6.0支援system)

顏色屬性由兩個十六進製制數字指定--第乙個對應於背景,第二個對應於前景。每個數字

可以為以下任何值:

0=黑色8=灰色

1=藍色9=淡藍色

2=綠色a=淡綠色

3=淺綠色b=淡淺綠色

4=紅色c=淡紅色

5=紫色d=淡紫色

6=黃色e=淡黃色

7=白色f=亮白色

11樓:匿名使用者

直接給程式吧:

#include

#define n 10

int main(){

int i,j,n=1,k=0,s=0,a[100],b[10][10];

while(n)

{scanf("%d",&n);

for(i=0;i

以上為本題的程式**。c語言中,並不是某一句或幾句只要不報錯內,就一定正確,也不

容是只要通過編譯就正確,語句符合c語言要求是基本要求,關鍵是演算法無誤。往往初學者感覺寫得差不多了,其實基本全錯。

你的程式,分類討論很怪異,而且沒有針對每個輸入,最後統一輸出,而且,s是計算對角線元素值,計算完一組後要輸出,s歸零,然後計算下一組。所以,不要糾結哪一句錯了,也不要說到**都是正確的,你完全無法保證你程式的正確。結構本身有問題,演算法有問題。

12樓:

#include "stdio.h"

#define n 10

int main(int argv,char *argc)for(i=0;i這裡順權便就求和了

s+=a[i][j];

}printf("\n");

}printf("the result: %d\n",s);

printf("\ninput n(int 3執行樣例:

13樓:丿艾瑞灬莉婭

我先問你 while(n%2==0)是要幹什麼你while()裡面寫這個就實現功能了啊內

}printf("sum = %d\n", s);}

14樓:匿名使用者

別畫蛇添足了,搞得那麼繁瑣

主對角線上元素的和:for(i=0;i

副對角線上元素的和:for(i=0;i

15樓:匿名使用者

||#include

int main()

return 0;}

c語言:輸入乙個4*4的矩陣,求出兩條對角線元素值之和

16樓:匿名使用者

s=a[1][1]+a[2][2]+a[3][3]+a[4][4]+a[1][4]+a[2][3]+a[3][2]+a[4][1];

要改抄為:

襲s=a[0][0]+a[1][1]+a[2][2]+a[3][3]+a[0][3]+a[1][2]+a[2][1]+a[3][0];

因為第乙個

陣列是從0算起的。

求編寫「3 3矩陣對角線元素之和」的c語言程式

double asum double a 3 3 include stdio.h void main int i,j,sum for i 0 i 3 i printf 第 d行的和 d n i 1,sum 用c語言程式設計 求乙個3 3的矩陣主對角線的元素之和。include void main i...

c 題 設計程式,求n n階矩陣兩對角線元素之和

include include void print int m,int p,int p4 函式宣告 int main for i 0 i n p i 讀入第二個矩陣 以下計算矩陣乘法,並將每次的運算結果存入第三塊記憶體 for i 0 i m i p3 i p j sum print m,p,p3...

程式設計求4 4矩形對角線元素之和,並試著給出n n矩形對角線元素之和的求解方法

你應該說復的是制4 4矩陣吧bai int a 4 4 int sum 0 for int i 0 i 4 i 就du 是上面zhi 給的dao了 難道不是底為4,高為4 的等腰直角三角形的斜邊嗎?c sqr 4 2 4 2 也就是 32的1 2 次方 設計乙個程式,求乙個4 4矩形的兩對角線元素之...