【发布时间】:2017-05-08 21:32:44
【问题描述】:
这可能是一个愚蠢的问题,但我实际上无法理解为什么这个 FOR 循环会无限运行。代码如下:
for(int k=0;k<size-1;k++){
for(int i=k+1;i<size;i++){
for(int j=k+1;j<size;j++){
if(k=0){
a[i][j]=((a[i][j]*a[k][k]) - (a[i][k]*a[k][j]));
}else{
a[i][j]=((a[i][j]*a[k][k]) - (a[i][k]*a[k][j]))/a[k-1][k-1];
}
}
}
}
在我的情况下,size 的值为 3,谁能告诉我为什么会进入无限循环?
【问题讨论】:
-
因为
k=0. -
在编译器中打开详细警告,我敢打赌它会告诉你问题出在哪里。
-
谢谢老兄...菜鸟的错误
标签: c++ for-loop infinite-loop