【问题标题】:How to iterate through a 2d vector?如何遍历二维向量?
【发布时间】:2013-03-22 23:11:25
【问题描述】:

我有一个大小为 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) ... 等等,直到它通过所有这些。

【问题讨论】:

  • 感觉自己像个白痴。谢谢先生。
  • 这不时发生在每个程序员身上。不要太用力。

标签: c++ arrays loops vector


【解决方案1】:

= 替换为&lt;=

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;  
  }
}

【讨论】:

  • 哇。你刚刚用一个角色解决了一个小时绞尽脑汁的问题。谢谢先生。
猜你喜欢
  • 2014-06-11
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 2015-04-07
  • 2018-03-09
  • 2015-10-07
  • 2016-09-04
相关资源
最近更新 更多