试图将字符串元素与循环和索引进行比较,但索引不会增加
Trying to compare elements of string with loops and indices, but indices do not increment
我试图为欧拉项目制作一个su doku求解器。我在比较字符串元素时遇到了麻烦。我使用索引k的第二个循环仅发生一次,而不是九次。如果我用我的if语句删除代码,则可以循环循环。有人知道为什么吗?关于尝试访问我的字符串的事情使它停止...
puzzle
是向量,reference_string
是字符串="123456789"
。
for (int i = 0; i != 9; i++){
cout << "loop 1" << endl;
for (int k = 0; k != 9; k++) {
if (reference_string[i] == puzzle[row_index][k] ||
reference_string[k] == puzzle[col_index][k] ||
reference_string[i] == puzzle[box_index][k] ){
possible_answers.push_back(0);
}
else if ( k = 8 ){
possible_answers.push_back(1);
}
}
}
您需要将k = 8
更改为k == 8
或更安全的8 == k
。您没有执行比较,而是执行一个改变循环计数器的作业,以便仅在一次迭代后满足循环条件。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 数组索引的值没有增加
- 为什么比较运算符如此快速
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 查找最接近的大于当前数字的数字的索引
- 比较字符数组
- 为什么 Boost multi_index只修改第一个索引的键时对第二个索引进行比较?
- C++ 将二维数组索引与条件语句中的函数值进行比较
- 将特定索引处的字符数组内容与字符文字 - cpp 进行比较
- std::排序比较器,可以看到元素的(原始)索引
- 试图将字符串元素与循环和索引进行比较,但索引不会增加
- 比较两个数组索引的坐标
- 如何比较结构中不同索引的元素
- 比较器获取C++中数组边界之外的索引
- 数组索引运算符重载.现在无法使用比较运算符
- C++将一个字符串的索引与另一个字符串进行比较
- c++速度比较迭代器与索引
- 增强size_type的有符号/无符号比较和multi_array的索引
- 比较c++中排序函数的索引排序