こんにちは私は乱数を挿入する配列を作成しようとしていますが、挿入すると、配列は維持された順序のままになります。たとえば、配列に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];
}
}