C++数独(起始编码器)
C++ sudoku (beginning coder)
我想提示用户输入1到9之间的9个整数,并且我想输出这些整数是有效的还是无效的,这取决于每个数字中是否有一个。这是我现在的代码:
#include <iostream>
#include "conio.h"
using namespace std;
int main(){
int sudoku[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int input;
int check[9];
for (int i = 0; i < 9; i++){
cout << "Enter 9 digits between 1 and 9: ";
cin >> input;
if (input > 1 || input > 9){
cout << "incorrect";
}
check[input-1]++;
}
if (check != { 1, 2, 3, 4, 5, 6, 7, 8, 9 }){
cout << "incorrect";
}
else if (check == {1, 2, 3, 4, 5, 6, 7, 8, 9}){
cout << "correct";
}
_getch();
return 0;
}
所以我很确定我知道哪里出了问题:检查数组。不过,我不知道怎么修。有什么建议吗?我是一个初学者,所以我不知道很多代码。
编辑:对不起,我不确定我应该问什么样的问题,而不是堆栈溢出。我想知道的是如何检查数组中是否包含按正确顺序排列的数字。
三个问题:
if (input > 1 || input > 9)
这将检查输入是否大于1或大于9,无意义。
第二个
check[input-1]++;
check是未初始化值的数组,如果将某些索引增加1,则结果将是{1,1,1,1,1,1,1,1,1}
如果你幸运的话,其他的都可以。您需要先将值初始化为某个值。
第三个
check是数组,若你们将它和某个东西进行比较,你们只会比较它的指针。您需要对它进行迭代,并检查它是否包含您需要的内容。此处的相关问题
相关文章:
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 绝对编码器十六进制输入
- *新的编码器*格式和运算符
- C++ 使用递归回溯的数独求解器不起作用
- 确定数独板是否有效
- 递归数独求解器 不正确的解决方案 (C++)
- 数独检查器-如何在子网格中检查重复项
- C++数独求解器
- C++中的数独检查器算法
- 新手编码器在这里: C++ 使用函数将向量复制到数组中
- 数独求解器在C++部分求解
- 数独求解器中的语义错误
- 递归数独求解器几乎可以工作,但空网格的堆栈溢出
- C++数独(起始编码器)
- 在c#中实现数独求解器
- 如何在C++中表示二进制数(用于霍夫曼编码器)
- 我的数独求解器函数有什么问题?
- 数独解算器文件重定向
- 数独求解器多个解决方案
- 使用数组结构的c++消息编码器