[ Adi_o_bi @ 18.04.2006. 15:26 ] @
Stvarno sam u frci. treba mi do sutra zadatak za seminarski da pristupim ispitu, a nema sanse da ga odradim.
Pa daj pomozite mi MOLIM VAS
Program je nesto u smislu:
niz a {2,3,5,4,7,5,9,6,}
niz b {4,6,8,1,0,}
niz c {bez duplikata} // tj {0,1,2,8,,9}
Znaci u niz C treba da se smjeste brojevi koji se neponavljaju u nizovima A i B.
daj te mi bar kakav savjet, ili gdje mogu naci i na kineskom taj zadatak:)
p.s. kako se NIZ kaze na engleskom
pozdrav




[ z@re @ 18.04.2006. 15:54 ] @
Niz -> array. Sta je tu komplicirano? Kroz dvije petlje, a moze i rekurzijom, nadji clanove koji se ne ponavljaju, i generiraj treci niz. Stvarno skolski zadatak, nemoj trazit ovdje da ti rjesavamo domace radove. Ako pocnes pisat program, pa naletis na prepreku, slobodno javi, rjesit cemo. Samo kreni sam.
[ Adi_o_bi @ 18.04.2006. 19:35 ] @
Evo pokusao sam nesto uraditi ali ne znam kako dalje

#include <iostream.h>

void main(){

int niz1[10]={1,5,3,9,6,4,2};
int niz2[10]={2,5,8,4,9,4,0};
//int niz3[10];
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
if(niz1==niz2[j])
cout<<" "<<niz1;
}
}
return;
}

Ovako kad radim rezultat su mi dupli brojevi iz prvog niza
5 9 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0
Neznam kako da sad ostatak prebacim u treci niz, kao i brojeve iz drugog niza
U zadatku se trazi da se u treci niz prebace brojevi koji nisu dupli,nemam pojma kako
Hellllllllp
[ gmail_ @ 18.04.2006. 19:54 ] @
Citat:
Adi_o_bi: Evo pokusao sam nesto uraditi ali ne znam kako dalje

#include <iostream.h>

void main(){

int niz1[10]={1,5,3,9,6,4,2};
int niz2[10]={2,5,8,4,9,4,0};
//int niz3[10];
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
if(niz1==niz2[j])
cout<<" "<<niz1;
}
}
return;
}

Ovako kad radim rezultat su mi dupli brojevi iz prvog niza
5 9 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0
Neznam kako da sad ostatak prebacim u treci niz, kao i brojeve iz drugog niza
U zadatku se trazi da se u treci niz prebace brojevi koji nisu dupli,nemam pojma kako
Hellllllllp


Code:

 int niz1[10]={1,5,3,9,6,4};
  int niz2[10]={8,4,9,4,0};
    
  int pom_niz[10]={0};

  for(int i=0;i< 10;i++){
      pom_niz[niz1[i]]++;
  }
  for(int i=0;i< 10;i++){
      pom_niz[niz2[i]]++;
  }
  for(int i=0;i< 10;i++){
      if(pom_niz[i]>0) cout << i << endl;
  }


cca , s tim da moras neke stvari znati unaprijed(najveci broj u nizu i broj clanova u oba niza),
nije sta si trazio ali mozda pomogne.



[Ovu poruku je menjao gmail_ dana 18.04.2006. u 21:04 GMT+1]
[ android~paranoid @ 19.04.2006. 19:18 ] @
Code:
p=0;
        for(i=0;i<strlen(niz1);i++)
        {
           for(j=0,k=0;j<strlen(niz2);j++)
           {
              if (niz1[i]==niz2[j])
              {
                  k=1;
                  break;
              }
           }
          if (k==0)
              niz3[p++]=niz1[i];
        }
        
        for(i=0;i<strlen(niz2);i++)
        {
           for(j=0,k=0;j<strlen(niz1);j++)
           {
              if (niz2[i]==niz1[j])
              {
                  k=1;
                  break;
              }
           }
          if (k==0)
              niz3[p++]=niz[i];
        }



Probaj ovako, iskompajliraj pa javi. Ovo i nije "sortiranje", samo izdvajanje elemenata koji nisu dupli, ne znam da li ti treba i sortiranje, mozda si se pogresno izrazio.
[ Mali Misha @ 23.04.2006. 13:48 ] @
U svakom slucaju je zgodno nizove a i b prvo sortirati pa tek onda paralelno proci kroz njih i upisivati elemente koji se ne ponavljaju.