Fortran計算n行n列二維陣列的兩個對角線上各元素之和

2022-10-27 06:25:11 字數 3361 閱讀 5868

1樓:果果就是愛生活

#include

using namespace std;

int main() {

int num;

cout << "請輸入對角矩陣的大小" << endl;

cin >> num;

int **p = new int*[num];//陣列大小動態,二維

for (int i = 0; i p[i] = new int[num];

int sum = 0;

int number;

for (int i = 0; i < num; i++) {

cout << "請輸入矩陣元素";

cout << "第" << (i + 1) << "行" << endl;

for (int j = 0; j < num; j++){

cout << "第" << (j + 1) << "列" << endl;

cin >> number;

p[i][j] = number;

for (int i = 0; i < num; i++) {

sum += p[i][i] + p[i][num-i-1];//兩個對角線元素相加

cout << "sum=" << sum << endl;

return 0;

2樓:匿名使用者

sum=0

do i=1,n

sum=sum+a(i,i)+a(i,n-i)enddo

輸入一個m行m列的二維陣列,分別計算兩條對角線上的元素之和。m由下面的符號常量定義:

3樓:匿名使用者

#include

#define m 5

main()

printf("\n\n兩條對角線的和

4樓:

#include

void main()

5樓:遠望的小白鯊

#include

#define m 5

void main()

}for(i=0;i

printf("sum1= %d\n",sum1);

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

6樓:匿名使用者

int sum1=0,sum2=0;

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

7樓:匿名使用者

#define m 5

main()

printf ("%d\n",s1);

for(i=0,j=4;i<5,j>=0;i++,j--)s2+=a[i][j];

printf("%d\n",s2);}

輸入4行4列的二維陣列,求計算主對角線各元素之和,計算副對角線各元素之和。

8樓:凌亂心扉

#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;

}system.out.printf()的使用方法

//"%"表示進行格式化輸出,"%"之後的內容為格式的定義。

system.out.printf("%f",d);//"f"表示格式化輸出浮點數。

system.out.println();

system.out.printf("%9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位數。

system.out.println();

system.out.printf("%+9.2f",d);//"+"表示輸出的數帶正負號。

system.out.println();

system.out.printf("%-9.4f",d);//"-"表示輸出的數左對齊(預設為右對齊)。

system.out.println();

system.out.printf("%+-9.3f",d);//"+-"表示輸出的數帶正負號且左對齊。

system.out.println();

system.out.printf("%d",i);//"d"表示輸出十進位制整數。

system.out.println();system.out.printf("%02d",2);

%d表示列印整型的,

%2d表示把整型資料列印最低兩位,

%02d表示把整型資料列印最低兩位,如果不足兩位,用0補齊,

所以列印出來就是02了。

9樓:風林火陰山雷

您好!很高興為您解答。

程式如下:

#include

void main()

}printf("主對角線元素之和:%d\n",sum);

}已通過編譯。

望採納~如您還有不解,歡迎追問~

輸入兩個整數m和n,然後輸入該m行n列二維陣列a中的元素,分別求出各行元素之和以及兩條對角線上各元素之和,

10樓:

/*輸入兩個整數m和n,然後輸入該m行n列二維陣列a中的元素,分別求出各行元素之和以及兩條對角線上各元素之和*/#include

#include

#include

int main(void)

for(j = 0; j < m; j++)for(j = 0, sum_1 = 0, sum_2 = 0; j < m; j++ )//若要有主輔對角線,則需要此陣列為矩陣,即m=n.

for(i = 0; i < n; i++)printf("主對角線元素之和為:%d\n", sum_1);

printf("輔對角線元素之和為:%d\n", sum_2);

return 0;}

設二維陣列A(即m行n列)按行儲存在陣列B中,則二維陣列元素A

aa i j 的前面有i 1行,而每行n個元素,所以 i 1 n表示i行前面的元素。j就表示位於本行的第幾個元素,不用變。1到m的下標不變,1到n的下標都加m。即當i為1時,下標就是j 當i為2時,則下標為j m a也是錯的。a i 1 n i 若二維陣列a有m列,則計算任一元素a i j 在陣列中...

設二維隨機變數(X,Y 服從二維正態分佈N(0,0,1,1,0)求P(X

證明 設二維隨機變數 x,y 服從二維正態分佈n 0,0,1,1,p 則x y服從正態分佈n 0,2 1 p x y的均值和方差可用如下方法求解 e x y e x e y 0 0 0,var x y var x var y 2cov x,y 1 1 2p 2 1 p 但是如何證x y服從正態分佈呢...

c語言輸出二維陣列中指定列的和如輸入二維陣列 1 2 3 4 5 6 7 8 9輸入指定列號 0輸出結果

對應的行和列你可以自己修改,同時初始化陣列的也要修改。include define col 4 define row 4 int main int array row col int pos for int i 0 ifor int j 0 jprintf d t array i j printf ...