0

我有一个大小为 7*7 的二维向量命名表。

除其中 2 个值外,所有值均为 0。

当我运行以下程序时,我假设我进入了一个无限循环,因为没有任何内容输出到屏幕,我必须在终端中按Ctrl+C取消。

目前我有这个,这给了我错误

for(x=0; x = 6 ; x++){
    for(y=0; y = 6 ; y++){
        if (table.at(x).at(y) != 0)
            cout << "Yes." << endl;             
        }
    }

我不明白为什么它不遍历表的每个值,顺序为 (0,0) 然后 (0,1) 然后 (0,2) ... (1,) (​​1,1) ( 1,2) ...等,直到它通过所有这些。

4

1 回答 1

2

替换=<=

for(x=0; x <= 6 ; x++){
  for(y=0; y <= 6 ; y++){
    if (table.at(x).at(y) != 0)
      cout << "Yes." << endl;
    else
      cout << "No." << endl;  
  }
}
于 2013-03-22T23:14:11.617 回答