2014-07-17 71 views
-4
cout << "\nSelected numbers: "; 
    for (int x = 0; x < sizeB; x++) 
    { 
    if (x == (sizeB - 1)) 
     cout << arrayA[arrayB[n]]; 
    else 
     cout << arrayA[arrayB[n]] << ", "; 
    } 

您好的指針,我有2個陣列的整數,arrayA和arrayB,arrayA具有一組50個值的, 我需要使用的值在arrayB充當指針指向到arrayA返回所選位置的值。C++從一組陣列

例如,在這種情況下:

arrayA= { 31,62,12,42,66 } 
arrayB= { 1 , 4 } 

輸出應該是62和66

我如何去這樣做呢?

+0

將有用值的索引插入到數組B中? – Theolodis

+2

我猜你的意思是'x'而不是'n'。 – Pradhan

+0

你的代碼有什麼問題?你有編譯器或鏈接器錯誤?它運行時崩潰嗎?請*編輯您的問題*進行詳細說明。 –

回答

0
for(i=0;i<arrayB.size();i++){ 
    cout << arrayA[arrayB[i]]; 
} 

所以基本上它循環遍歷B中的值,並使用那裏的值作爲arrayA的索引。相當簡單 - 如果您有任何問題,請告訴我! 乾杯