Buenas,
Quería corroborar si está bien resuelto este ejercicio, porque me quedo con dudas sobre la parte del While:
/* Inserta 'elem ' en 'A' y deja ordenado A[0 .. pos ].
Precondici ón: 'A' es un arreglo de tama ño mayor a 'pos ' y A[0 .. pos - 1] est á ordenado . */
void insertar ( float *A , int pos , float elem ) {
int i = pos - 1;
while (( i >= 0) && ( A [i ] > elem ) ) {
A [ i + 1] = A [ i ];
i - -;
}
A [ i +1] = elem ;
}
Yo lo pensé así:
Saludos y muchas gracias desde ya,
Mathías