railey ha scritto:
ma a trovare la soluzione in quel modo ci ero arrivato anche io.
La risposta che ho dato prima non era certo per sembrare scortese o cattivo, ci mancherebbe. Ma continui a chiedere es. "
se array(quindi se il numero presente in quell'indice è> di array di i +1 assegnalo alla variabile ordina".
Beh, la questione è: NON è quello il punto! Devi ragionare più ad "alto livello". Gli algoritmi di ordinamento si basano (praticamente un po' tutti) su
confronti su coppie di valori e sullo
scambio dei due valori in base al risultato del confronto.
Pertanto il problema NON è l'assegnamento banale ad una variabile! Ti stai fissando troppo solo su questo.
Prendi quindi pure un pezzo di carta e scrivi alcuni numeri a caso, es. 16 , 8 , 24 , 3 , 9 , 22
Quali confronti penseresti di fare? Sarebbero sufficienti es.:
il primo con il secondo
il secondo con il terzo
il terzo con il quarto
il quarto con il quinto
il quinto con il sesto
??
Te lo dico subito io: no, non sono sufficienti. Perché anche a seguito dei confronti ed eventuali scambi, con una "sola passata" così non otterresti mai in generale una sequenza ordinata (salvo casi particolari, chiaro).