2012-08-27 70 views
0

我需要通過一個數組來移動一個索引來按順序放置一個隨機數組。這是我的代碼。如何移動數組?

void insertNumber(int randomNum, int data[], int size) 
{ 
    int i = 0; 
    for(i = 0; randomNum > data[i] && i <= size - 2; i++) 
    { 

    } 

    for (i = 0; i < 10; i++) 
      { 
       data[i+1] = data [i]; 
      } 
    data[i] = randomNum; 
} 

謝謝你的時間。這是一個無限循環,我只是不知道如何解決它。

+1

你不能使用排序功能的構建?或交換一個? – elyashiv

+0

@elyashiv看起來Kayla可能正在手動實現泡沫分類。 –

回答

0
for (i = 0; i < 10; i++) 
     { 
      data[i+1] = data [i]; 
     } 

這看起來像它會從data[0]覆蓋一切data[9]data[0]。我不確定這是否是你想要完成的。

此外,

data[i] = randomNum; 

是要randomNum分配給data[10]不論順序。也許我們可以對你想要做什麼做更多的澄清?

+0

對不起,我不清楚。我試圖通過數組來進行索引並維護順序。所以即時通訊嘗試插入一個隨機數字,並把它放在正確的地方。 –