1 #include <stdio.h>
2 #include <math.h>
3 void main()
4 {
5 float a[4][4] = { {0, 0, 0, 0}, {0, 1, 2, 3}, {0, 2, 1, 3}, {0, 3, 2, 1} }, b[4] =
6 {
7 0, 8, 22, 28}, d, t, sum = 0;
8 int i, j, k, l;
9 for (k = 1; k <= 2; k++)
10 {
11 d = a[k][k];
12 l = k;
13 for (i = k + 1; i = 3; i++)
14 if (fabs(a[i][k]) > fabs(d))
15 {
16 d = a[i][k];
17 l = i;
18 }
19 if (d == 0)
20 break;
21 else if (d != 0)
22 if (l != k)
23 for (j = k; j <= 3; j++)
把妳的代碼整理了下,妳看第13行是不是for循環是不是有點不對勁?,這個for循環的退出條件是什麽?i=3還是應該是1==3?,如果是i=3,這個表達式永遠為真,很明顯,這是壹個死循環。