【问题标题】:Endless For Loop [closed]无尽的循环[关闭]
【发布时间】: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


【解决方案1】:

if(k=0){... 将值 0 分配给 k,因此在外循环的第二次迭代中,您“跳回”到外循环的第一次迭代。

请改用if(k==0){...

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2013-06-29
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多