Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    come risolvo?

    Ciao ragà, devo dichiarare un array e memorizzare al suo interno dei numeri random, fin qui tutto bene. Ora però devo trovare l'array che è diverso da tutti gli altri,cioè deve risultare unico. Ho scritto del codice ma non funziona come dovrebbe e non trovo soluzione...qualcuno di voi può postarmi una soluzione così da confrontarla con la mia?

    ciao e grazia

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: come risolvo?

    Originariamente inviato da maximus123
    qualcuno di voi può postarmi una soluzione così da confrontarla con la mia?
    Non funziona così: prima posti il codice che hai scritto e ci dici che risultati ottieni e cosa dovresti invece ottenre. In questo modo possiamo darti dei suggerimenti mirati e spiegarti cosa c'è che non va.

    Chiedere "scrivetemi il codice che lo confronto con quello che ho scritto io" non mi pare molto corretto: questo è un forum, non una discussione privata
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    hai ragione scusami, ecco il codice:

    codice:
    int array[] = new int[10];
    int i;
    int j;
    for(i=0;i<=9;i++)
    {
    	array[i] = (int)(Math.random() * 20);
    	System.out.println("Array "+i+":"+array[i]);
    }
    
    for(i=0;i<=9;i++)
    {
    	for(j=i;j<=8;j++)
    	{
    		if(array[i] != array[j+1])
    		{
    			System.out.println(array[i]+"Diverso");
    		}
    		else
    		{
    			System.out.println(array[i]+"Uguale");
    		}
    	}
    }
    questo codice mi verifica se i numeri dell'array sono uguali o differenti fra loro, però io vorrei che il numero viene detto uguale o differente solo dopo aver fatto il confronto con tutto l'array, invece così mi fa il confronto uno a uno e mi dice uguale/diffente.

    ciao e grazie

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Basta che ti salvi lo stato "doppione presente" e lo mostri solo alla fine:

    codice:
    boolean doppioni = false;
    
    int[] array = new int[10];
    
    for ( int i = 0; i < array.length; i++ )
    {
        // array[i] = i; // esempio array senza doppioni
        array[i] = (int) (Math.random() * 20); // doppioni possibili
        System.out.println("array[" + i + "]: " + array[i]);
    }
    
    for ( int i = 0; i < array.length - 1 && !doppioni; i++ )
    {
        for ( int j = i; (j < array.length - 1) && !doppioni; j++ )
        {
            doppioni |= array[i] == array[j + 1];
        }
    }
    
    System.out.println("Ci sono doppioni? " + doppioni);
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Alex'87
    for ( int i = 0; i < array.length - 1 && !doppioni; i++ )
    io ti metto solo in evidenza questa condizione: è un trucco usato per scorrere l'intero array (i < array.length) e l'altra (!doppioni) per fermarti al primo doppione trovato.
    RTFM Read That F*** Manual!!!

  6. #6
    capito... e se invece vorrei salvare tutti i numeri che non sono doppioni in un altro array?

    ciao e grazie in anticipo

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da maximus123
    capito... e se invece vorrei salvare tutti i numeri che non sono doppioni in un altro array?

    ciao e grazie in anticipo
    Prima di entrare nel ciclo interno ti setti una variabile per indicare se in quell'iterazione troverai o meno doppioni, in questo caso aggiungi ad un array a parte.

    Ti sei scritto lo pseudo-codice? Hai fatto uno schemino? O aspetti che qualcuno lo faccia al posto tuo?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.