【发布时间】:2016-07-27 14:35:30
【问题描述】:
我是社区和编码方面的新手。现在我正在我的 CC 上介绍计算机科学,我们正在学习 C++。无论如何,我必须创建一个程序来询问用户一个数字,这将是数组new_array 的大小指示器。然后程序要求用户一个一个地输入数字,然后反向输出。
#包括
使用命名空间标准;
int main()
{
cout << "How many numbers?\n";
int numbers; // holds amount of numbers to be entered into array
cin >> numbers;
int new_array[numbers];
for(int counter = 0; counter < numbers; counter++)
{
cout << "Enter number " << counter << endl;
cin >> new_array[counter];
}
cout << "You entered: " << endl;
for(int i = numbers; i >= 0 ; i-- )
{
cout << new_array[i] << endl;
}
return 0;
}
我了解如何执行此操作,并且在大多数情况下,我的程序有效。它可以很好地输出反向输入的数字,但在此之前,它会输出大而奇怪的数字。例如,如果用户输入5作为要输入的数字数量,然后分别输入1, 2, 3, 4和6作为5数字,程序先输出数字4669476,然后输出数组中的数字反向。谁能向我解释我做错了什么以及如何解决这个问题?提前谢谢你!
PS要温柔!我是这方面的新手
【问题讨论】:
标签: c++ arrays loops c++11 for-loop