Esto es básico, pero mi Google simplemente no lo corta. Sé que tengo que hacer algo más para cambiar los valores de una matriz uno por uno, pero la codificación a continuación me da los mismos valores para los elementos [k] a los elementos [infinito] todos los ítems equivalentes [k]. Lo que no entiendo es cómo conservar el valor k + 1 original mientras copio el valor k en la ranura k + 1.elementos de desplazamiento en el conjunto
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
}
¿Tiene que ser un método recursivo?
Por supuesto, después de que el 'memmove', debe establecer' artículos [0] = valor; ' –
Tiene usted razón, y también ha corregido la respuesta a reflejar la cuestión (en el inserto la posición k-ésima). – Teudimundo
Me pregunto si memmove es más rápido que para el ciclo – Nick