Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Classifica top 3

  1. #1

    Classifica top 3

    ciao a tutti, non riesco a risolvere questo drammatico problema da circa 2 mesi.

    In pratica vorrei creare una top 3 tra numeri int:
    codice:
    public class ciclo03 {   
        public static void main(String[] args) {
            
            int numero2=0;
            int primo=60;
            int terzo = 12;
            int secondo=46;
            
    
    
            for(int numero=0; numero2 <= 100; numero++){
                
                
                
            }
            
        }
    }
    vorrei che il for guardasse tutti i numeri e li mettesse in ordine dal più grande al più piccolo.
    se stò sbagliando non esitate a non dirmelo

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Direi che sei ampiamente fuori strada.
    Innanzitutto il ciclo che hai impostato non ha senso.
    Poi, se tieni i numeri in n variabili distinte, difficilmente potrai elaborarli in automatico. Mettili in un Array, quantomeno.
    Dopodiché potrai ciclare fra gli elementi dell'array, mantenere tre variabili con i tre numeri più alti trovati, e ad ogni numero che esamini confrontarlo con le tre variabili per vedere se può prendere il posto di uno dei valori precedenti

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    molto semplicemente

    1. metti tutti i numeri in un array (o in una lista di interi)
    2. ordina i numeri in modo decrescente
    3. prendi gli elementi alle posizioni 0, 1, 2

    puoi anche fare un inserimento ordinato.
    RTFM Read That F*** Manual!!!

  4. #4
    Quote Originariamente inviata da valia Visualizza il messaggio
    molto semplicemente

    1. metti tutti i numeri in un array (o in una lista di interi)
    2. ordina i numeri in modo decrescente
    3. prendi gli elementi alle posizioni 0, 1, 2

    puoi anche fare un inserimento ordinato.

    ciao, potresti farmi un esempio? non so come fare

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Ti ho dato l'algoritmo, farti un esempio (visto che siamo alle basi),significa farlo da me. Prova invece a fare tu e parla delle difficoltà

  6. #6
    Quote Originariamente inviata da valia Visualizza il messaggio
    Ti ho dato l'algoritmo, farti un esempio (visto che siamo alle basi),significa farlo da me. Prova invece a fare tu e parla delle difficoltà
    non puoi proprio aiutarmi? pensavo fosse un forum per aiutare la gente e non per aumentarne i dubbi!

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da gamerover98 Visualizza il messaggio
    non puoi proprio aiutarmi? pensavo fosse un forum per aiutare la gente e non per aumentarne i dubbi!
    Certo, ma c'è anche un regolamento connesso, che recita:


    Niente "pappa pronta": non vengono tollerate le richieste di codice già pronto all'uso, la commissione di programmi da realizzare in forma retribuita o gratuita, oppure la risoluzione delegata a terzi di esercizi e problemi. L'utente che apre la discussione ha il compito di fornire la propria proposta (o tentativo) di risoluzione ed eventualmente il codice sorgente scritto; in assenza di questi elementi, è comunque obbligatorio indicare con precisione i dettagli del problema, le indagini già fatte e il dubbio specifico in merito, senza limitarsi a porre la questione e delegare ad altri il lavoro.

    Quindi, hai chiesto aiuto, ti è stato detto come procedere, tocca a te decidere come scrivere il codice, scriverlo, testarlo ed eventualmente postarlo con gli eventuali errori riscontrati.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Niente "pappa pronta" stiamo scherzando?

    p.s
    posso essere bannato?

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da gamerover98 Visualizza il messaggio
    Niente "pappa pronta" stiamo scherzando?
    No, non stiamo scherzando... il regolamento l'ho linkato è scritto tutto lì. Non si può chiedere ad altri utenti di scrivere il codice al proprio posto. Si può chiedere di correggere del proprio codice, che è diverso. Tu hai chiesto un algoritmo e ti è stato dato... implementarlo è compito tuo e non puoi chiedere ad altridi farlo. Semplice.


    p.s
    posso essere bannato?

    Perchè? Il ban viene dato agli utenti che violano ripetutamente e consapevolemente il regolamento e lo fanno di proposito... ed implica l'impossibilità di loggarsi sul forum. Per cose di questo genere non si passa per il ban, al massimo chiudo la discussione (cosa che non ho fatto).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10

    SOLUZINE

    grazie LeleFT per l' aiuto! questo è il codice:

    codice:
    import java.util.ArrayList;
    import java.util.Collections;
    
    public class classifica {
        
        public static void main(String[] args) {
        ArrayList<Integer> lista = new ArrayList<Integer>();
        
        lista.add(10); // Aggiungo il primo valore
        lista.add(32); // Aggiungo il secondo valore
        lista.add(60); // Aggiungo il terzo valore  
        lista.add(5); // e così via
        
        Collections.sort( lista );    // Ordino la lista in ordine crescente
        Collections.reverse( lista ); // La ribalto (ora il valore più grande è il primo, ecc)
        
            // Facciamo un podio per i primi 3 numeri più alti!
        int primo = lista.get( 0 );
        int secondo = lista.get( 1 );
        int terzo = lista.get( 2 );
        //Risultato
        System.out.println(primo +" "+ secondo +" "+ terzo);
        
        }
    }

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.