代码如下:
#include
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,正好可看作奇异值分解,正交阵乘非负特征值阵乘正交阵。