Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    19

    Creare vettore senza ripetizioni di numeri

    Buongiorno dovrei creare un vettore di interi da un'altro vettore di interi. faccio un'esempio così da farvi capire subito. Dato v1=(15,12,7,3,12,15) il programma restituisce v2=(7,3) perché sono i due numeri che non si ripetono,gli altri li devo togliere. Ho provato ad abbozzare questo,ma mi da un vettore v2=(7,0) . Potete dami una mano? grazie

    codice:
        
    public class esempio{
        public static void main(String[]args)
            {
              int[]v1={15,12,3,15,7,12};
              int dimvett2=dimv2(v1);
              int[]v2 = distinti(v1,dimvett2);
                for(int i=0;i<v2.length;i++)
                   System.out.print(v2[i]+"|");
                   
            }
            
            public static int dimv2 (int[]v1){
               int dimvett=0;
               for(int i=0;i<v1.length;i++){
                   if(uguali(v1[i],v1))
                       dimvett++;
               }
                   return dimvett;
            }
            
            
            
            public static boolean uguali(int num, int[]v1){
                   int cont=0;
                   for(int i=0;i<v1.length;i++){
                        if(num==v1[i])
                           cont++;
                   }
                   if(cont>=2)
                     return false;              
                   else 
                      return true;
            }       
                
             public static int[] distinti (int[]v1,int dimv2){
                      int[]v2=new int[dimv2];  int cont=0;
                    for(int i=0;i<v1.length;i++)
                             if(uguali(v1[i],v1))
                               v2[cont] = v1[i];
                                cont++;
                        
                        return v2;
                    
             }       
    }
    Ultima modifica di Mark_7; 06-06-2014 a 14:11

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao,
    non l'ho provato, ma forse manca un paio di graffe nell'ultimo if del metodo distinti. Anche cont++ deve essere parte dell'if.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    19
    Quote Originariamente inviata da minomic Visualizza il messaggio
    Ciao,
    non l'ho provato, ma forse manca un paio di graffe nell'ultimo if del metodo distinti. Anche cont++ deve essere parte dell'if.
    Grande!!! grazie mille,erano solo queste due parentesi !!

  4. #4
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Prego!


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 © 2024 vBulletin Solutions, Inc. All rights reserved.