Tömbben bizonyos számjegyeket tartalmazó számok keresése?
Adott egy tömb, amelyben például 5 jegyű számok vannak.
Szeretném megtalálni azokat a számokat, amelyekben a "2" számjegy előfordul bárhol, az adott számban.
Mi ennek az elméleti megvalósítása?
"karakterlánccá konvertálás" nélkül szeretném megtalálni, mert a konvertálással magától értetődő lenne, de maga a matematikai eljárás érdekelne, miképpen lehet csak a megadott számokat megtalálni.
A tömb számai például:
34821, 43896, 11298, 95431, 65532
I. Fogod a tömb aktuális számát (ciklus):
II/1. Amíg a szám nem egyenlő 0-val:
II/2. Képzed a 10-el való osztásának maradékát
II/3. Ha a II/2. pontban kapott szám 2, akkor az aktuális szám megfelel a feltételeknek
II/4. Különben osztod 10-el és veszed az egészrészét - vissza a II/1.-hez
Köszönöm.
Mondatszerű leírással le tudod írni, miképpen történne ez a cikluson belül?
A cikluson belüli feltétel-képzés nem megy, a számjegyekre bontás igen.
ciklus amig szam > 0
maradek = szam % 10
szam := szam / 10
Ilyesféle mondatszerű leírásra gondoltam.
Kellemes ünnepeket és békés, kötekedésmentes új évet Mindenkinek!
szam != 2
nem hiszem hogy ez a feltétel nagyon bonyolult lenne, óvodában tanulják a számokat 1-től 10-ig.
6
A maradékot kell ellenőrizni, nem a számot. Szóval úgy látszik neked mégis bonyolult volt ez a feltételn.
5
Ez az agoritmikus leíras. Ahogy írtam, a maradéknál nézed, hogy egyenlő-e kettővel, ugyanis a maradék az így mindig a legkisebb helyiértéken levő számot adja vissza(10-es osztás miatt).
További 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!