oregon ha scritto:
Il problema non mi sembra ben definito.
Se scegli l'elemento di posizione o l'elemento di posizione 9 che si fa?
E se gli elementi sono tutti maggiori o tutti minori?
Prendiamo un array di esempio:
int vet[10]={5, 4, 7, 2, 6, 9, 8, 1, 3};
estraggo ad esempio la posizione 2 quindi 7.
Se ho capito bene ora dovrebbe accadere questo:
confronta la posizione 2 con la 0. 7 è più grande di 5 quindi non succede nulla.
Quindi si passa al confronto successivo: 7 è più grande di 4 non cambia nulla.
Si passa a confrontare 7 con 2, due piè piccolo di 7 e quindi si scambiano di posizione:
5-4-2-7-6-9-8-4-1-3... continuando così per tutto l'array.
Ovviamente se casualmente i valori sono già in ordine rispetto al valore estratto non scambia nulla, quindi il problema dell'ultima posizione non dovrebbe esserci.
Ovviamente l'ordine finale, deve rimanere disordinato altrimenti basterebbe fare un banale bubble sort.