如何迭代2d向量?

时间:2013-03-22 23:11:26

标签: c++ arrays loops vector

我有一个大小为7 * 7的2d矢量名为table。

除了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)......等等,直到它通过它们。

1 个答案:

答案 0 :(得分: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;  
  }
}