繁体   English   中英

如何迭代2d向量?

[英]How to iterate through a 2d vector?

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

除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)......等等,直到它完成所有这些。

replace = with <=

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM