2017-10-28 91 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]; 
} 
相关问题