Kombinace v poliach

Programovacie jazyky, rady, poradňa...
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Kombinace v poliach

Príspevok od používateľa sliziky »

Zdravím ,mam problém,potreboval by som sa spýtať keď mám dve polia (char) a potrebujem niečo v tom,že potrebujem zistiť kedy sa prvý prvok toho druhého pola nerovná so žiadnym prvkom v prvom poli..na lepšie pochopenie príklad :

Kód: Vybrať všetko

char pole1[] = {'a','b','c'};
char pole2[]= {'c','d','h','l'}; 
a teraz chcem zistiť či sa 'c' rovná so všetkými prvkami z prvého pole =a,b,c...najlepšie by to bolo cez if..samozrejme že ide

Kód: Vybrať všetko

if (pole2[0]!=pole1[0]&&pole2[0]!=pole1[1]...
.....
ale potreboval by som to pre všeobecný počet prkov a nie pre konkrétne tieto...hádam ste ma pochopili..ďakujem:)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Kombinace v poliach

Príspevok od používateľa BX »

Poznáš cykly?
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: Kombinace v poliach

Príspevok od používateľa sliziky »

Samozrejme že hej,ale netuším ako to spraviť cez cykly keď chcem aby sa nerovnal zároveň ani jedným z nich :)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Kombinace v poliach

Príspevok od používateľa BX »

Takže chceš porovnať najprv prvý prvok pola p1 so všetkými prvkami pola p2. Potom chceš porovnať druhý prvok pola p1 s každým prvkom pola p2 atď.
Takže chceš porovnať i-tý prvok pola p1 s každým prvkom pola p2.
Stále tam nevidíš cykly? Konkrétne dva ;)
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: Kombinace v poliach

Príspevok od používateľa sliziky »

Myslím že sa nechápeme ,ja potrebujem že ak sa prvý prvok 1. pola nerovná ani s jedným prvkom z druheho pola..lebo ked to dam cez for tak dajme tomu že mám

Kód: Vybrať všetko

pole1 [] = {a,c,c,b} 
pole2 []= {c,f} 
..a ja vzdy ak sa ten prvok nebude rovnat ani s jednym prvkom zaroven tak zvysim premennu sucet o 1. ale ked pôjdem cez for tak ked budem porovnat tak "c!=a => +1" ."c=c =>+0".."c!=b =>+1" ...to uz bude sucet zvacseny o 2..a pritom by vobec nemal byt,lebo c=c ...potrebujem aby sa nerovnal "c" ZAROVEN ani s jednym prvkom....a mozno som sprosty,ale cez cykly si nemyslim ze to pôjde,ak hej tak sa mylim,ale naozaj neviem ako :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Kombinace v poliach

Príspevok od používateľa audiotrack »

Ak su tie polia skutocne zotriedene ako si dal ukazku, tak nemusis kontrolovat kazdy s kazdym ako ti BX napisal
Kazdopadne, na prienik mnozin urcite najdes hotove riesenie, napr: http://www.geeksforgeeks.org/union-and- ... -arrays-2/

//autoeditácia príspevku (15 Okt 2014, 19:25)
Ten pseudocyklus si napisal blbo, to ale este neznamena ze to nejde robit cyklom. Akurat po zhode vyskocis z cyklu a po korektnom skonceni zvysis. Alebo to spravis cez logicku hodnotu a nie int... moznosti je plno, to ze si napisal kravinu je tvoj bordel :-)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Kombinace v poliach

Príspevok od používateľa BX »

Cyklus tam bude každopádne, o tom žiadna... ale asi sa veru nechápeme.
Chceš teda toto

Kód: Vybrať všetko

pole p1, p2;
p1 = {a,b,c};
p2 = {c,g,h};

pre všetky i od 0 do 2
    ak p1[0] == p2[i] tak mam_zhodu=true;

ak mam_zhodu
     write "našiel som zhodu, niečo spravím";
Toto je princíp pre porovnanie prvého prvku p1 so všetkými v p2. A už čo s tým chceš, to ňeznam :D
Napísať odpoveď