您好,我正在尝试创建一个插入随机数的数组,但是当它插入时,数组保持在一个维护的顺序中。例如,如果数组包含 10 20 30 并且随机数是 11,则函数会将其放在 10 之后,并将 20 和 30 移到列表的下方。以下是该功能的要求。
- insertNumber 将给定的随机数插入数组并保持顺序。
- 数据数组包含从索引 0 到大小 - 2 的排序顺序的整数。
- randomNum 是要插入的整数
- data 是包含排序整数的数组
- size 是数组可以容纳的元素总数
到目前为止,这是我的代码。我的输出什么也没得到。
#include"utils.h"
void insertNumber(int randomNum, int data[], int size)
{
for(int i = 0; i < 10; i++)
{
randomNum = data[i];
if (randomNum > data[i] && i < size - 2)
{
for ( int j = 0; j < 10; j--)
{
data[i+1] = data [i];
i--;
}
}
data[i] = randomNum;
}
}
void display(int data[], int size)
{
for (int i = 0; size < 10; i++)
{
cout << " " << data[i];
}
}