Emissão com exclusão inteiros em duplicado a partir de uma matriz

votos
0

O código antes de este envolve a criação de duas matrizes cheias aleatoriamente, de comprimento inteiro que o utilizador entra. Este link repl.it explica isso melhor se isso não fosse suficientemente claro: https://repl.it/repls/GranularAcademicProduct . Após a criação das matrizes que é suposto ser fundidos numa única matriz, tendo uma a partir de uma matriz e em seguida colocando na outra num padrão alternado com os duplicados, em seguida, removidos. Quando remover os duplicados, no entanto, a segunda matriz gerada aleatoriamente não está a ser verificada para duplicados. A solução tem de estar usando as alças simples e testes que estou usando aqui, e não pode usar qualquer coisa complexa como esta é introdutório.

Eu tentei usar booleans para testar se há uma duplicata, e separando os dois segmentos de código que estão testando para duplicatas para testar separadamente, mas que não funciona.

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 as duas matrizes geradas aleatoriamente são [1 2 3 4 5 6 7 8 9 10] e [10 20 30 40 50 60 40 80 90 100], em seguida, a matriz resultante da fusão deve ser [1 10 2 20 3 30 4 40 5 50 6 60 7 8 9 80 90 10 100], mas a partir de agora, será apenas imprimir [2 20 1 10 3 30 4 40 5 50 6 60 7 40 8 80 9 90 10 100].

Publicado 10/10/2019 em 00:43
fonte usuário
Em outras línguas...                            

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