Problema con l'eliminazione di interi duplicati da una matrice

voti
0

Il codice prima di questo comporta la creazione di due array riempito in modo casuale, di lunghezza intero che l'utente inserisce. Questo link repl.it lo spiega meglio se non fosse abbastanza chiaro: https://repl.it/repls/GranularAcademicProduct . Dopo la creazione delle matrici che dovrebbero essere fusi in un singolo array, prendendo uno da una matrice e quindi mettendo nell'altro in modo alternato con i duplicati poi rimosso. Quando rimuove i duplicati, tuttavia, la seconda matrice generata casualmente è non essere controllato per duplicati. La soluzione deve essere utilizzando gli anelli semplici e le prove che sto usando qui, e non può usare qualsiasi cosa complessa come questo è introduttivo.

Ho provato con booleani per verificare se v'è un duplicato, e separando i due segmenti di codice che stanno testando i duplicati per testare separatamente, ma che non funziona.

for(int c = 0; c < x; c++){
        e[c] = y[c];
        e[c+1] = z[c];
        int [] u = new int[f];
        for(int j = 0; j < c; j++){
          if(e[c] == e[j]){ 
            e[c] = 0;
          }
        }
        for(int w = 0; w < c; w++){
          if(e[c+1] == e[w]){
            e[c+1] = 0;
          }
        }
        if(e[c] != 0){
          u[c] = e[c];
        }
        if(e[c+1] != 0){
          u[c+1] = e[c+1];
        }
        if(u[c] != 0){
          System.out.print(  + u[c]);
        }
        if(u[c+1] != 0){
          System.out.print(  + u[c+1]);
        }
      }

Se i due array generati casualmente sono [1 2 3 4 5 6 7 8 9 10] e [10 20 30 40 50 60 40 80 90 100], allora l'array fuso dovrebbe essere [1 10 2 20 3 30 4 40 5 50 6 60 7 8 9 80 90 10 100], ma fin d'ora sarà solo stampare [10 2 20 1 3 30 4 40 5 50 6 60 7 40 8 80 9 90 10 100].

È pubblicato 10/10/2019 alle 00:43
fonte dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more