Diziden yinelenen tamsayılar silme ile ilgili sorun

oy
0

Bu önceki kod, kullanıcının girdiği bir tamsayı uzunlukta iki rasgele dolu dizilerinin oluşturulmasını kapsar. : Yeterince açık değildi, bu repl.it bağlantı daha iyi açıklıyor https://repl.it/repls/GranularAcademicProduct . Dizilerin oluşturulduktan sonra daha sonra çıkarıldı çiftleri birlikte dalgalı bir diğer koyarak sonra bir diziden bir alarak ve tek bir dizi birleştirilecek gerekiyordu. I çiftleri kaldırırken, ancak, ikinci rasgele oluşturulmuş dizi kopyalama için kontrol edilir değildir. Çözüm burada kullanıyorum basit döngüler ve testler kullanıyor vardır ve bu tanıtıcı olduğu gibi karmaşık bir şey kullanamazsınız.

Ben iki kez mevcut olmadığını test etmek Bağlaçlar ile ve ayrı ayrı test etmek çiftleri için test iki kod parçalarını ayıran denedim, ama bu işe yaramaz.

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

iki rasgele oluşturulmuş diziler ise [1 2 3 4 5 6 7 8 9 10] ve [50 60 40 80 90 100 10 20 30 40], daha sonra birleştirilmiş bir dizi olmalıdır [1 10 2 20 3, 30 4 40 5 50 6 60 7 8 80 9 90 10 100], fakat şimdi olarak sadece baskı [1 10 2 20 3, 30 4 40 5 50 6 60 7 40 8 80 9 90 10 100].

Oluştur 10/10/2019 saat 00:43
kaynak kullanıcı
Diğer dillerde...                            

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