Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    53

    ordinamento decrescente di aun'array

    salve vorrei ordinare in modo decrescente un'array ma sicuramento c'è qualche errore visto che non funziona sapreste dirmi dove??
    P.S l'array "a"

    codice:
    import javax.swing.JOptionPane;
    
    
    public class ordinamentodecrescente {
    int[] a = new int[10];
    	public void inserisci (){
               	for (int i = 0; i<10; i++){
               		a[i] = Integer.parseInt(JOptionPane.showInputDialog("inserire un numero positivo" ));
               	}
    	}
    	public void ordina (){
    		for (int i=0 ; i<10 -1 ; i++){
    			for (int k = 1 ; k < 9 ; k++){
    				
    			if (a[k] >a [i] ){
    				int mom = a[i];
    				a[i] = a[k];
    				a[k] = mom;
    			}
    			}
    		}
    	}
    }

  2. #2
    3 cose da sistemare:

    - La variabile k devepartire da 0;
    - La condizione per i 2 cicli è che la variabile arrivi fino a 9, quindi per esempio i < 10 e k < 10;
    - La condizione dell'if deve essere di 'minore' altrimenti li ordini in modo crescente.

    Prova così.
    Ciao.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    16
    Così com'è è davvero poco efficiente e non ti so dire manco se funzioni, tuttavia il mio cosigio è di avere il primo indice 'i' che va da 9 a 0 (decrescente) ed il secondo 'k' invece lo fai crescente ma fa 0 ed 'i'.
    Fa i confronti facendo in modo che il più piccolo viaggi verso la posizione i-esima (questo tocca a te farlo).

    Inutile dire che hai scritto il main con la stampa

    Buona giornata
    Palf

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.