Problém s odstraněním duplicitních celá čísla z pole

hlasů
0

Kód před tím spočívá ve vytvoření dvou náhodně naplněné pole, o délce celé číslo, které uživatel zadá. To repl.it link vysvětluje to lepší, když to nebylo dostatečně jasné: https://repl.it/repls/GranularAcademicProduct . Po vytvoření polí, které mají být sloučeny do jednoho pole, přičemž jeden z jednoho pole a uvedení do druhé ve střídavém vzoru s duplikáty potom odstraní. Když jsem odstranit duplicity, avšak druhá náhodně generované pole není kontrolována duplikáty. Řešení musí být pomocí jednoduchých smyček a zkoušky Já používám zde, a nemůže nic složité používat, protože to je úvodní.

Snažil jsem se pomocí logické operátory otestovat, zda je duplicitní, a oddělující dva segmenty kódu, který se testování duplicity, která prověří samostatně, ale to nefunguje.

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

Pokud se tyto dvě náhodně generované pole jsou [1 2 3 4 5 6 7 8 9 10] a [10 20 30 40 50 60 40 80 90 100], pak se sloučené pole by měla být [1 10 2 20 3 30 4 40 5 50 6 60 7 8 80 9 90 10 100], ale jak se to bude jen vytisknout [2 20 1 10 3 30 4 40 5 50 6 60 7 40 8 80 9 90 10 100].

Položena 10/10/2019 v 00:43
zdroj uživatelem
V jiných jazycích...                            

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