【发布时间】:2012-08-21 09:58:56
【问题描述】:
您好,我正在尝试创建一个插入随机数的数组,但是当它插入时,该数组保持不变。例如,如果数组包含 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];
}
}
【问题讨论】:
-
你需要一个数组,还是你也可以使用一个有序的容器?
-
第 5 行完全错误。 if 条件永远不会满足,因此您的数组将始终保持不变。
-
可能是拼写错误但“size
标签: c++ arrays random variable-assignment sortedlist