當前位置:編程學習大全網 - 編程軟體 - 給出壹個矩陣(二維數組),通過編程計算壹下矩陣上三角元素的和,要求元素的值由鍵盤輸入。

給出壹個矩陣(二維數組),通過編程計算壹下矩陣上三角元素的和,要求元素的值由鍵盤輸入。

代碼如下:

#include<stdio.h>

int main() {

int i, j;

int max, row, colum;

int a[3][4] = { { 1, 2, 3, 4 }, { 9, 8, 7, 6 }, { -10, 10, -5, 2 } };

max = a[0][0];

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

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

if (max < a[i][j]) {

max = a[i][j];

row = i;

colum = j;

}

printf("max=%d row=%d colum=%d\n", max, row, colum);

return 0;

}

擴展資料

矩陣的分解:

1、LU分解(A = LU)

U是高斯消元結果,可視為對A左乘P進行行變換,PA = U,有A = P-1U,則行變換矩陣的逆即為L。L對角線上為1。

2、QR分解(A = QR)

Q是A正交化的結果,是A列空間的標準正交基,因為Q是以第壹列為初始方向向量,對其他列向量進行變換,故R的第壹列只有第壹個元素有值,則R是上三角矩陣。a1 = R11 * q1,R11是壹個數。

3、特征值分解(A = SS-1)

S為特征向量組成的矩陣,是特征值組成的對角陣。前提條件:S可逆要求所有特征向量線性無關。

若A為正定陣(光對稱不行,因為奇異值是非負的),則S為正交陣,此時A = SST,正好可看作奇異值分解,正交陣乘非負特征值陣乘正交陣。

  • 上一篇:遞歸算法的速度會特別慢的原因是什麽?
  • 下一篇:求能 制作戀愛養成類 遊戲的軟件。
  • copyright 2024編程學習大全網