Zadatak u C-u
Prikazujem rezultate 1 do 10 od 10

Tema: Zadatak u C-u

  1. #1
    Bigjr
    Guest

    Podrazumevano Zadatak u C-u

    Zdravo da li je mozda neko od vas uradio 4.Zadatak iz nizova koji glasi:
    Izostavljanje svih elemenata datog niza brojeva koji imaju neku zadatu vrednost.Ne znam dali treba da koristim operatore po bitovima ili ne.Help!!!



  2. #2
    Elita Kad_LupimLupim (avatar)
    Učlanjen
    31.03.2004.
    Pol
    muški
    Lokacija
    BG
    Poruke
    19.977
    Reputaciona moć
    250

    Podrazumevano

    Kakvi crni operatori po bitovima!!!
    Ides od elementa do elementa uporedjujes ga sa tom nekom referencom i ako je el. razlicit upisujes ga u nov niz na prvo sledece slobodno mesto.

  3. #3
    Bigjr
    Guest

    Podrazumevano Zadatak u C-u

    Da to sam i radio evo ti i kod za to pa proveri sam sta se dobija:
    for (i=0; i<n; i++) {
    if (a[i]!=x)
    b[i]=a[i];
    }
    for (i=0; i<n; i++)
    printf ("%5d", b[i]);

  4. #4
    Me, Myself & I
    Guest

    Podrazumevano

    Pa ovaj kod koji si napisao i ne radi ono sto ti hoces...
    Problem je u tome sto ti za brojac niza b[] koristis istu promenljivu (i) kao i za niz a[].
    Probaj ovako:
    int j = 0;
    for (i=0; i<n; i++) {
    if (a[i]!=x){
    b[j]=a[i];
    j++;
    }
    }
    Ovo bi trebalo da radi.
    Ovo su stvarno osnovne stvari (nebitno u kom programskom jeziku) tako da se potrudi da savladas ovo ako planiras da se bavis iole nekakvim programiranjem.

  5. #5
    Bigjr
    Guest

    Podrazumevano Zadatak u C-u

    Radi.Hvala ti.

  6. #6
    Poznat Incognito (avatar)
    Učlanjen
    17.07.2003.
    Pol
    muški
    Lokacija
    Beograd
    Poruke
    8.035
    Reputaciona moć
    133

    Podrazumevano

    Citat Original postavio Me, Myself & I
    Pa ovaj kod koji si napisao i ne radi ono sto ti hoces...
    Problem je u tome sto ti za brojac niza b[] koristis istu promenljivu (i) kao i za niz a[].
    Probaj ovako:
    int j = 0;
    for (i=0; i<n; i++) {
    if (a[i]!=x){
    b[j]=a[i];
    j++;
    }
    }
    Ovo bi trebalo da radi.
    Ovo su stvarno osnovne stvari (nebitno u kom programskom jeziku) tako da se potrudi da savladas ovo ako planiras da se bavis iole nekakvim programiranjem.
    Koliko sam ja shvatio, trebaju imati neku zadatu vrednost (x) a ne nemati, pa bi to trebalo da se promeni u nesto ovako:

    Kod:
    int j=0;
    for (int i=0; i<sizeof(a); i++) {
      if (a[i] == x) {
        b[j++]=a[i];
      }
    }
    Gde su naravno a i b nizovi istog tipa (b bi trebalo da bude iste velicine, za slucaj da su svi elementi u a jednaki x), dok je x vrednost u nizu koju trazis.

    Edit:
    Upsss... Ne procitah ono 'izostavljanje' ops: ... Dakle ipak:

    Kod:
    int j=0;
    for (int i=0; i<sizeof(a); i++) {
      if (a[i] != x) {
        b[j++]=a[i];
      }
    }

  7. #7
    Bigjr
    Guest

    Podrazumevano Zadatak u C-u


    Ovaj kod sto sledi posle mog ne izbacuje sve vrednosti iz niza koje su jednake x.I ja sam uspeo da uradim to sto taj kod radi doduse koristio sam malo robustniji kod priznajem, ali i dalje izbacuje samo jednu vrednost koja je jednaka x kao i kod koji sledi posle mog.

  8. #8
    Poznat Incognito (avatar)
    Učlanjen
    17.07.2003.
    Pol
    muški
    Lokacija
    Beograd
    Poruke
    8.035
    Reputaciona moć
    133

    Podrazumevano

    cekaj, kako ne izbacuje... evo napisi nesto poput:

    Kod:
    int a[] = {3,4,3,2,6,7,5,3,4,3}, b[10], i, j=0; 
    
    int x = 3; // ono sto zelis da izbacis
      
    for (i=0; i<10; i++) {
      if (a[i] != x) {
        b[j++]=a[i];
      }
    }
    
    for(i=0; i<j; i++) {
      printf("%d, ", b[i]);
    }
    Nece biti broja 3 u nizu b...

  9. #9
    Me, Myself & I
    Guest

    Podrazumevano

    Ono sto si ti opisao kao zahtev u zadatku, ovaj kod definitivno radi kako treba ...

  10. #10
    Bigjr
    Guest

    Podrazumevano Zadatak u C-u


    U pravu si radi. Kada sam stampao ja sam umesto i<j koristio i<n-1.Jos jednom hvala na pomoci.

Slične teme

  1. Problemi iz matematike, fizike, hemije ...
    Autor dragana u forumu Prirodne nauke
    Odgovora: 4020
    Poslednja poruka: 03.03.2011., 15:08
  2. Zadatak........
    Autor NightWalker u forumu Prirodne nauke
    Odgovora: 21
    Poslednja poruka: 28.05.2009., 22:06
  3. zadatak
    Autor pupsjoca u forumu Prirodne nauke
    Odgovora: 8
    Poslednja poruka: 19.10.2008., 14:33
  4. ZADATAK
    Autor Miljaana u forumu Prirodne nauke
    Odgovora: 1
    Poslednja poruka: 25.04.2008., 16:16

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •