Problem z usunięciem duplikatów z tablicy liczb całkowitych

głosy
0

Kod przed to obejmuje utworzenie dwóch losowo wypełnione macierzy, o długości całkowitej, które przedostaje się do użytkownika. Ten link repl.it wyjaśnia to lepiej, gdyby to nie było wystarczająco jasne: https://repl.it/repls/GranularAcademicProduct . Po utworzeniu macierzy, jakie mają zostać włączone do jednej tablicy, z jedną z jednej matrycy, a następnie umieszczenie w drugiej ze zmieniającą się z dwóch powtórzeniach po czym usunięto. Kiedy usunąć duplikaty jednak druga tablica jest generowane losowo nie są sprawdzane pod kątem duplikatów. Rozwiązaniem ma być za pomocą prostych pętle i testy używam tutaj i nie można używać niczego skomplikowanego jak to wprowadzające.

Próbowałem za pomocą wartości logicznych, aby sprawdzić, czy nie jest duplikatem, a oddzielające dwa segmenty kodu, które testują duplikatów do testowania osobno, ale to nie działa.

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]);
        }
      }

Jeżeli dwa losowo generowane są tablice [1 2 3 4 5 6 7 8 9 10] i [10 20 30 40 50 60 40 80 90 100], a następnie połączony tablicy należy [1 10 2 20 3 30 4 40 5 50 6 60 7 80 8 9 90 10 100], ale w chwili obecnej, że po prostu drukowania [2 20 1 10 3 30 4 40 5 50 6 60 7 40 8 80 9 90 10 100].

Utwórz 10/10/2019 o 00:43
źródło użytkownik
W innych językach...                            

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