Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么';我的数组不能存储任何输入值吗?_C++_Arrays - Fatal编程技术网

C++ 为什么';我的数组不能存储任何输入值吗?

C++ 为什么';我的数组不能存储任何输入值吗?,c++,arrays,C++,Arrays,我想按numCase次数将任意数字输入数组b[] #include <iostream> using namespace std; //entry point int main() { //Declarations int b[20]; // array size 20 ( limit of inputs) int c = 0; int numCase; int input; cout << "ENTER NUMBER OF CASES (MAXI

我想按
numCase
次数将任意数字输入数组
b[]

#include <iostream>
using namespace std;

//entry point

int main()

{


//Declarations

int b[20]; // array size 20 ( limit of inputs)
int c = 0;
int numCase;
int input;





 cout << "ENTER NUMBER OF CASES (MAXIMUM NUMBER OF 20):  \n";
 cin >> numCase;


//checks that numCase is less than or equal to (20) and does not exceed
if (numCase < 21)
        {



// gets input number based on the numCase

do
{


cout << "ENTER A NUMBER (MAXIMUM OF 5 DIGITS): \n";
                cin >> input;
                cout << "\n";
                b[c] = input;
                c++;



} while (c != numCase);


cout << b[c] ;  //  this is my problem it OUTPUTS RANDOM VALUE, 
     //but i can  see on my watch list that b has the values of my input.
}

}
#包括
使用名称空间std;
//入口点
int main()
{
//声明
int b[20];//数组大小20(输入限制)
int c=0;
内切酶;
int输入;
cout>numCase;
//检查numCase是否小于或等于(20)且不超过
if(numCase<21)
{
//获取基于numCase的输入编号
做
{
cout>输入;

cout变量
c
应初始化回零

} while (c != numCase);

c = 0;

变量
c
应初始化回零

} while (c != numCase);

c = 0;

变量
c
应初始化回零

} while (c != numCase);

c = 0;

变量
c
应初始化回零

} while (c != numCase);

c = 0;

您正在将
0
条目填写到
b
N
,然后打印您尚未填写的
N+1

您正在将
0
条目填写到
b
N
,然后打印您尚未填写的
N+1

您正在将
0
条目填写到
e> N
b
,然后打印您尚未填写的条目
N+1

您正在将条目
0
填写到
b
N
,然后打印您尚未填写的条目
N+1

coutcout如果要显示存储在数组b[] 然后您可以将代码编写为

for(int i=0;i<=20;i++)
{ if(b[i]<101)   //This will exclude all the values which are greater than 101
   {cout<<"\n"<<b[i];}}

for(int i=0;i如果要显示存储在数组b[]中的所有数字
然后您可以将代码编写为

for(int i=0;i<=20;i++)
{ if(b[i]<101)   //This will exclude all the values which are greater than 101
   {cout<<"\n"<<b[i];}}

for(int i=0;i如果要显示存储在数组b[]中的所有数字
然后您可以将代码编写为

for(int i=0;i<=20;i++)
{ if(b[i]<101)   //This will exclude all the values which are greater than 101
   {cout<<"\n"<<b[i];}}

for(int i=0;i如果要显示存储在数组b[]中的所有数字
然后您可以将代码编写为

for(int i=0;i<=20;i++)
{ if(b[i]<101)   //This will exclude all the values which are greater than 101
   {cout<<"\n"<<b[i];}}

for(int i=0;i我想这就是您可能要寻找的:

for (int i=0; i<numCase; i++)
{
    if(b[i] >= x) //x is a variable that u can set as a limit. eg. 700
    {
        cout<<"\n"<<b[i];
    }
}
for(int i=0;i=x)//x是一个变量,u可以将其设置为限制。例如700
{

cout我想这就是你可能想要的:

for (int i=0; i<numCase; i++)
{
    if(b[i] >= x) //x is a variable that u can set as a limit. eg. 700
    {
        cout<<"\n"<<b[i];
    }
}
for(int i=0;i=x)//x是一个变量,u可以将其设置为限制。例如700
{

cout我想这就是你可能想要的:

for (int i=0; i<numCase; i++)
{
    if(b[i] >= x) //x is a variable that u can set as a limit. eg. 700
    {
        cout<<"\n"<<b[i];
    }
}
for(int i=0;i=x)//x是一个变量,u可以将其设置为限制。例如700
{

cout我想这就是你可能想要的:

for (int i=0; i<numCase; i++)
{
    if(b[i] >= x) //x is a variable that u can set as a limit. eg. 700
    {
        cout<<"\n"<<b[i];
    }
}
for(int i=0;i=x)//x是一个变量,u可以将其设置为限制。例如700
{


我尝试了你的建议,在while循环之后我将c初始化为0,但当我得到b[c]时,我得到的只是第一个输入。假设我需要2个输入,例如20和700,我的cout仅显示20。是-最好使用for循环并递增一个计数器来显示所有数组元素。我是否应该使用if语句,即if(b[counter]
if(b[counter]问题是700已经不小于101,但由于b[counter]也包含20,它也在语句中运行700,我该怎么做才能确保不会发生这种情况?我尝试了你的建议,在while循环之后,我将c初始化为0,但当我无法b[c]我得到的只是第一个输入。假设我想要2个输入,例如20和700,我的cout仅显示20。是的-最好使用for循环和递增计数器来显示所有数组元素。我是否应该使用if语句,即if(b[counter]
if(b[counter])问题是700已经不小于101了,但由于b[counter]也包含20它也在语句中运行700,我能做些什么来确保不会发生这种情况?我尝试了你的建议,在while循环之后,我将c初始化为0,但是当我不能b[c]我得到的只是第一个输入。假设我想要2个输入,例如20和700,我的cout仅显示20。是的-最好使用for循环和递增计数器来显示所有数组元素。我是否应该使用if语句,即if(b[counter]
if(b[counter])问题是700已经不小于101了,但由于b[counter]也包含20它也在语句中运行700,我能做些什么来确保不会发生这种情况?我尝试了你的建议,在while循环之后,我将c初始化为0,但是当我不能b[c]我得到的只是第一个输入。假设我想要2个输入,例如20和700,我的cout仅显示20。是的-最好使用for循环和递增计数器来显示所有数组元素。我是否应该使用if语句,即if(b[counter]
if(b[counter])问题是700已经不小于101了,但由于b[counter]也包含20它在语句中也运行700,我可以做什么来确保不发生这种情况?我应该做什么更改?打印索引1的条目比打印b时少[c]我应该做什么更改?打印索引1的条目比打印b时少[c]我应该做什么更改?打印索引1的条目比打印b[c]时少我应该做什么更改?打印索引1的条目比打印b[c]时少我已经尝试了for循环,它确实显示了我的所有输入。但是我是否应该使用if语句,即if(b[计数器]我已经编辑了我的答案。我希望您可能想要这样做。我已经尝试了for循环,它确实显示了我的所有输入。但是我是否应该使用if语句,即if(b[counter])我已经编辑了我的答案。我希望您可能想要这样做。我已经尝试了for循环,它确实显示了我的所有输入。但是我是否应该使用if语句,即if(b[counter]我已经编辑了我的答案。我希望您可能想这样做。我已经尝试了for循环,它确实显示了我的所有输入。但是我是否应该使用if语句,即if(b[counter])我已经编辑了我的答案。我希望您可能想这样做。