Questo è elementare, ma il mio googling non lo taglia. So che devo fare qualcos'altro per spostare i valori di un array uno per uno, ma la codifica qui sotto mi dà gli stessi valori per gli elementi [k] agli elementi [infinito] tutti gli elementi uguali [k]. Quello che non capisco è come conservare il valore originale di k + 1 mentre copio il valore k nello slot k + 1.elementi di spostamento nell'array
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
}
Dev'essere un metodo ricorsivo?
Naturalmente, dopo il 'memmove', è necessario impostare' elementi [0] = valore; ' –
Hai ragione, e ho corretto anche la risposta per riflettere la domanda (inserto a la posizione k-esima). – Teudimundo
Mi chiedo se memmove è più veloce del ciclo – Nick