阵列未通过 cout 打印出来
Array is not printing out through cout
我在尝试打印此代码时遇到了一些麻烦。我有一个函数可以生成范围为 1 到 8 的搜索空间。但是当我尝试输出它时,程序退出了我。
#include <iostream>;
using namespace std;
char yOrN;
int answer;
const int LENGTH=4096;
int guess[LENGTH];
void searchspace(int guesses[],int length){
int count = 0;
for(int i=1; i=8;i++){
for(int j=1; j=8; j++){
for(int k=1;k=8;k++){
for(int l=1;l=8;l++){
guesses[count]=1000*i+100*j+10*k+l;
count++;
}
}
}
}
}
int main(){
searchspace(guess,LENGTH);
for(int i = 0; i<4096;i++){
cout<<guess[i]<<endl;
}
}
这个循环(和其他循环)
for(int j=1; j=8; j++)
当j=8
计算结果为 true
时完成。这是总是。
你的意思是:
for(int j=1; j<=8; j++)
你的for
循环都是错误的,例如你需要改变:
for(int i=1; i=8;i++){
自
for(int i=1; i<=8;i++){
其他人也是如此。
修复了您的代码:
- 对于循环
- yOrn ,答案未使用,因此被删除
- 删除了 #include 后的";"
在这里:
#include <iostream>
using namespace std;
const int LENGTH=4096;
int guess[LENGTH];
void searchspace(int guesses[],int length){
int count = 0;
for(int i=1; i<=8;i++){
for(int j=1; j<=8; j++){
for(int k=1;k<=8;k++){
for(int l=1;l<=8;l++){
guesses[count]=1000*i+100*j+10*k+l;
count++;
}
}
}
}
}
int main(){
searchspace(guess,LENGTH);
for(int i = 0; i<4096;i++){
cout<<guess[i]<<endl;
}
}
我编译并运行了它 - 工作完美(至少我认为这就是你想做的)。
相关文章:
- 如何在逗号后使用 cout 打印整数值,而无需在逗号后添加额外的零C++?
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- C++ cout 不打印所有参数
- cout (<<) 重载运算符不打印减去的矩阵
- main() 中的 std::cout 在调试期间不会在调试控制台中打印任何内容
- 在 c++ 中以十六进制格式打印无符号字符(BYTE).使用 std::cout
- C++正确书写和打印复数精度 (cout) 的问题?
- cout 打印内存地址而不是值
- cout 打印不准确的结果,printf 打印准确的结果
- cout 不打印任何内容到控制台
- std::cout 在打印变量与函数表达式时的行为不同
- 我想使用 "cout" 命令慢慢打印文本,但我真的找不到任何解决方案
- 为什么我在使用 for 循环和 cout 命令时没有打印出矢量
- C++第一个cout将不会打印
- 当我们声明 cin 为 int 并从 cin 中获取输入并在 cout 中打印 cin 时会发生什么?
- 打印空指针时,std::cout 可以打印 "NULL" 而不是 0 吗?
- 打印一个带有静态 int 的函数,有一个 std::cout 和多个 std::cout 有什么区别?
- 使用带有 std::cout 的单引号打印字符串实际上打印了数字
- 如何避免打印cout语句的终端空间
- 如何在c++中打印/cout不可打印/控制字符