我是社區和編碼的新手。現在我正在學習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要溫柔!我是一個新手