阵列未通过 cout 打印出来

Array is not printing out through cout

本文关键字:打印 cout 阵列      更新时间:2023-10-16

我在尝试打印此代码时遇到了一些麻烦。我有一个函数可以生成范围为 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;
    }
}

我编译并运行了它 - 工作完美(至少我认为这就是你想做的)。