Sto avendo problemi con questo programma che ad ogni inserimento in un array di un numero lo deve ordinare.
Il problema è le me lo ordina in ordine decrescente invece che in maniera crescente e oltre se provo a mettere un valore troppo alto il numero me lo mette sia in posizione 0 sia in posizione 1.
Ringrazio tutti quelli che mi aiuteranno.codice:int prova[] = new int[4]; int num,i,ciclo,ind,var; String leggi; InputStreamReader input = new InputStreamReader(System.in); BufferedReader tast = new BufferedReader(input); for(i=0;i<4;i++){ leggi = tast.readLine(); num = Integer.valueOf(leggi).intValue(); prova[i]=num; for(ind=0;ind<i&&num>prova[ind];ind++) { for(ciclo=i;ciclo>ind;ciclo--) { prova[ciclo]=prova[ciclo-1]; prova[ind]=num; } } for(ind=0;ind<4;ind++) System.out.println("Posizione "+ prova[ind]); }

Rispondi quotando