To jest elementarne, ale moje googlowanie po prostu go nie obcina. Wiem, że muszę zrobić coś innego, aby przesunąć wartości tablicy jeden po drugim, ale poniższe kodowanie daje mi takie same wartości dla przedmiotów [k] do pozycji [nieskończoność] wszystkich elementów równania [k]. Nie rozumiem, w jaki sposób zachować oryginalną wartość k + 1, podczas gdy ja kopiuję wartość k do szczeliny k + 1.przesunięcie elementów w tablicy
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
}
Czy musi to być metoda rekurencyjna?
Oczywiście, po 'memmove' należy ustawić' pozycji [0] = wartość; ' –
Masz rację, a ja również poprawione odpowiedź odzwierciedlać pytanie (wkładka w pozycja k-ta). – Teudimundo
Zastanawiam się, czy pamięć jest szybsza niż w przypadku cyklu – Nick