2014-03-02 59 views
0

我似乎無法弄清楚如何重複存儲在數組中的數字。例如,如果用戶輸入(1,2,3,4),輸出將是(1,1,2,3,3,4,4)。C++數組重複序列中的每一對數字

這是我到目前爲止只獲取要存儲在數組中的數字。

#include <iostream> 
using namespace std; 

int main() 
{ 
    int arr[4]; 
    int i; 

    for (i=0; i<4; i++) { 
     cin>>arr[i]; 

     cout<<arr[i]; 
    } 
} 
+2

所以......你想打印出每個數字兩次? (我也不明白你爲什麼要將它們存儲在數組中,如果你馬上打印它們)。 – Borgleader

+6

'cout << arr [i] <<「」<< arr [i];' – juanchopanza

回答

0

是這樣的嗎?

#include <iostream> 
using namespace std; 

int main() 
{ 
    const int size_of_input = 4; 
    const int twice_size_of_input = 2*size_of_input; 
    int arr[twice_size_of_input ]; 
    for (int i=0; i<twice_size_of_input ; i++) 
    { 
     cin>>arr[i]; 
     arr[i+1]=arr[i]; 
     i++; 
    } 
    for (int i=0; i<twice_size_of_input ; i++) 
    { 
     cout<<arr[i];  
    } 
    return 0; 
} 
+0

假設你想要重複的數組。 – brokenfoot

+3

只需使用常量?你爲什麼要使用定義。這是什麼? C? – sehe

+0

我的不好。修復。謝謝!是的,我認爲這是C. – brokenfoot

0

不知道我是否理解你是對的,但這是你在找什麼?

for (i=0; i<4; i++) { 
    cin>>arr[i]; 

} 
for (i=0; i<4; i++) { 
    cout<<arr[i]<<','<<arr[i]; 
} 

我發現很容易成爲一個完整的答案:P。

+0

爲什麼2 for循環? – Borgleader

+0

@Borgleader我想這樣輸出可以在用戶完全輸入之後。 – juanchopanza

+1

我真的不知道自己想要輸出什麼,也是因爲他正在使用array來告訴我輸出會在輸入後一段時間後纔會出現。 –