Adott egy 30 elemü tömb. Ki kell iratni, hogy hányszor sorolt ki egymás mellé páratlan számokat?
Ha jól értem az a feladat hogy a tömbön belül hányszor szerepel egymás mellett páratlan szám?
Mert ha igen, akkor segítek kicsit (bár egyébként azt véletlenül sem írtad le, hogy milyen nyelvről van szó, de általánosságban igaz a következő):
- Létrehozol egy számláló változót (ami azt számolja, hogy eddig mennyi páratlan szám volt egymás mellett), és egy segédváltozót, ami azt vizsgálja, hogy az előző elem páratlan volt-e. Ha páratlan volt, akkor 1 lesz az értéke, ha páros volt akkor 0.
- Csinálsz egy ciklust, ami végigmegy a tömb elemein, és megvizsgálja, hogy az adott elem páros-e (erre a legegyszerűbb mód az ha megnézed hogy osztható-e kettővel, azaz a kettővel való osztási maradéka 0)
- Ha páros, akkor a segédváltozót 0-ra állítod.
- Ha nem páros (azaz páratlan) ÉS a segédváltozó értéke 1 (tehát az előző is páratlan volt), akkor a számlálóhoz hozzáad egyet.
- Ha egyik sem teljesül (nem is páros és a segédváltozó értéke sem 1) akkor pedig a segédváltozót átállítod 1-re.
- Miután végigfut a ciklus, a számláló változó értékét kiíratod, és megkapod az eredményt. (még egyszer mondom; ha jól értelmeztem a feladatot). A kódot nem akarom leírni, legalább ennyit próbálj meg magadtól.
"hányszor sorolt ki egymás mellé páratlan számokat"
Nekem ez kicsit kétértelmű. Például ha négy páratlan szám van egymás után, az az eredményben háromnak számít? Vagy négynek? Tehát olyan páratlan számok darabszáma kell, amik páratlannal szomszédosak, vagy ami páratlan után következik?
#4, vagy a páratlan sorozatok darabszáma, pl
1,1,1,2,1,1,1,1,1,1,2,2,2,1,1,2,1
Esetetén 3.... vagy akár 4, ha az 1 hosszú sorozat is számít:) Szóval itt is lehet 2 féle.
int array[30];
int result = 0;
for(int i = 1; i < 30 ; i++){
if(tomb[i]%2==0 && tomb[i-1]%2==0) result++;
}
sysout(result);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!