代碼如下:
#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,正好可看作奇異值分解,正交陣乘非負特征值陣乘正交陣。