2017-10-28 96 views
-1

我嘗試使用這個代碼爲存儲由所述用戶在陣列輸入的5個整數:如何將用戶輸入的5個整數數字存儲在數組中並打印出整個數組?

for (int i = 0 ; i<5 ; i++) 
{ 
    cin >> x; 

} 
int a[5] = {x} ; 

沒關係現在我等於由用戶輸入的5個整數編號,以具有5位 當我試圖陣列

for (int j = 0 ; j<5 ; j++) { 
    cout << "/" <<a[j] ; 
} 

它剛剛打印的最後一個數字不是整個陣列一樣,如果用戶輸入 5:使用此代碼打印該陣列它將打印5/0/0/0/0,我怎樣才能打印像用戶輸入1/2/3/4/5?

+0

'int arr [5]; for(int i = 0; i <5; ++ i)std :: cin >> arr [i]; for(int i = 0; i <5; ++ i)std :: cout << arr [i] <<「」; std :: cout <<「\ n」;' – Charles

+1

看起來你並沒有給'a'數組中的5個插槽賦值。嘗試在for循環中執行分配。 –

回答

2

當您輸入數字時,您不斷覆蓋相同的變量。相反,你可以直接將它們輸入到數組元素中:

int a[5]; 
for (int i = 0 ; i < 5 ; i++) { 
    cin >> a[i]; 
} 
相關問題