Allora, se devi solo estrarre i tre più alti, utilizza 3 variabili d'appoggio.
Scorri l'array una sola volta e ciascun elemento lo confronti con le tre variabili (con opportuni scambi).
1) Se l'elemento I è maggiore di Var1 porti Var2 in Var3, Var1 in Var2 e Var1 diventa l'elemento I
altrimenti
2) Se l'elemento I è maggiore di Var2 porti Var2 in Var3 e Var2 diventa l'elemento I
altrimenti
3) Se l'elemento I è maggiore di Var3 metti I in Var3.
Alla fine della prima passata dell'array hai in Var1 il più grande, Var2 il secondo e Var3 il terzo.
Ciao.![]()