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;
}

感谢您的时间。这是一个无限循环,我只是不知道如何修复它。

4

1 回答 1

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

这看起来会覆盖从data[0]data[9]with的所有内容data[0]。我不确定这是否是你想要完成的。

还,

data[i] = randomNum;

data[10]无论顺序如何,都将分配 randomNum 。也许我们可以更清楚地说明您要做什么?

于 2012-08-27T18:26:48.350 回答