我是社区和编码的新手。现在我正在学习CC的计算机科学入门课程,我们正在学习C++。无论如何,我必须创建一个程序,要求用户输入一个数字,这将是数组new_array
的大小指示器。程序然后要求用户逐一输入数字,然后反向输出。 #include using namespace std;C++:使用for循环来允许用户输入数组到数组
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要温柔!我是一个新手