Duplikat niza

Duplikat niza

offline
  • Pridružio: 29 Jan 2016
  • Poruke: 4

Da li neko zna kako da u do while petlji koja ima svrhu upisa 7 brojeva u niz, da se izvrsi provera da li postoji duplikat, ali da se provera vrsi odmah u toku upisa, sto znaci da posle drugog unetog broja se vec vrsi provera da li je prvi i drugi element niza isti i ako nisu da se ide dalje sa unosom broja, pa zatim da se proverava prvi,drugi, treci elemnt itd. Znam kako da odradim proveru niza za duplom for petljom i if naredbom u unutrasnjoj petlji, ali ne znam kako da se to odradi u toku unosa, ako me razumete. Imate primer coda i ubacicu komentar gde bi trebalo da se odradjuje provera. Imam pocetno znanje iz C++ zato i koristim petlje, moguce da ima bolje resenje za ovako nesto, ali meni bi bilo nerazumljivo trenutno.
do {    for (x=0 ; x < 7; x++)      {       cout << x+1 << " broj: " << endl;       cin >> y;       if (y < 1 || y > 39)         {          cout << "Uneli ste neodgovarajucu kombinaciju pokusajte ponovo!" << endl;         }       //ovde bi trebalo proveru ubaciti i ako ima duplikat                 //ispisati sledeci text i omoguciti ponovni unos broja         {          cout << "Uneli ste neodgovarajucu kombinaciju pokusajte ponovo!" << endl;         }        n[x] = y;       q++;      } }while (q<7);



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Možeš da koristiš std::find.



offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Umesto da svaki put pretražuje ceo niz unetih brojeva, može i da napravi niz od 39 boolean vrednosti, i da svaki put kada unese određeni broj markira određeni element tog pomoćnog niza kao true (ili false, svejedno je kakva se logika uvede nad tim nizom). Kada se unese broj, samo se proveri da li je element pomoćnog niza sa indeksom koji je jednak unesenom broju (-1, zbog 0-based nizova) true, i ako jeste, zahteva se ponovni unos broja, dok se u suprotnom slučaju broj prihvata i upisuje se u izlazni niz. Ovde i nije toliko strašno pretraživanje celog niza, pošto niz ima samo 7 elementa, ali je opet pristup sa pomoćnim nizom znatno brži.

Takođe, treba obratiti pažnju na to da u kodu koji je priložen u slučaju pogrešnog unosa od korisnika se ne zahteva ponovan unos tog broja. Sumnjam da je to željena funkcionalnost.

Ko je trenutno na forumu
 

Ukupno su 1177 korisnika na forumu :: 77 registrovanih, 9 sakrivenih i 1091 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., Ageofloneliness, amaterSRB, babaroga, Bane san, Battlehammer, Bobrock1, bojcistv, Brana01, ceman, cemix, Centauro, chica, cinoeye, darcaud, darionis, darkangel, Dimitrije Paunovic, djboj, Dorcolac, dragoljub11987, dulleo, Džordžino, FileFinder, flash12, Hans Gajger, hologram, ikan, Insan, Istman, Karla, Kazablankasrb, kikisp, kobaja77, Koridor, Kubovac, Leonov, mercedesamg, Mercury, milenko crazy north, mkukoleca, moldway, MrNo, Ne doznajem se u oružje, nemkea71, nenad81, novator, opt1, pirke96, Prašinar, procesor, Prometeus, raf87, randja26, raptorsi, repac, Ripanjac, robertino, Romibrat, sasakrajina, sevenino, skvara, Srle993, Steeeefan, strelac07, theNedjeljko, Tvrtko I, vathra, virked, vobo, voja64, Webb, Wrangler, Zmaj Ognjeni Vuk, šumar bk2, Čivi