これは初歩的なことですが、私のグーグルではうまくいきません。配列の値を 1 つずつシフトするために何か他のことをしなければならないことはわかっていますが、以下のコーディングでは、items[k] から items[infinity] までのすべての items[k] に同じ値が得られます。私が理解していないのは、k 値を k+1 スロットにコピーしている間、元の k+1 値を保持する方法です。
if ( i < numItems) //if i is inside the used boundaries of the array
{
for (int k = i; k < numItems; k++) //shift the array values from point i
{
double temp = 0.0;
temp = items[k];
items[k+1] = temp;
}
items[i] = value; //and insert value into i
}
それは再帰的な方法でなければなりませんか?