[英]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.