rt,下面是第一篇题解的部分代码
int maax=cnt+1;//就是我所说的第二个点,如果写法不同说不定这个问题就自动考虑进去了 for(int j=i+1;j<=n;j++) if(a[j][i]>a[maax][i]) maax=j; swap(a[cnt+1],a[maax]); if(!a[i][i]) continue;
问:
为什么这里寻找最大值的时候, 初始值是cnt+1,但是后面是跳去从i+1到n来比较? 中间的部分不管了吗?
既然是cnt+1和maax交换了,为什么还是判断a[i][i]有没有系数?