Hogyan tudok sorban számokat keresni?
C nyelv.
Egy sorban kell keresni 4 egymás után következő számot és megnézni mennyi maradékot ad 4-el elosztva.
Hogyan lehetne ezt kivitelezni? Olyanra gondoltam, hogy megkeresi az első számot a sorban és ha az az után következő 3 karakter szám, akkor megvan, ha pedig nem az, akkor megy a következő számra. Viszont ezt nem tudom megvalósítani, milyen lenne ennek a kódja? Köszi előre is!





ciklus { if (ellenőrzés) {tárolás; flag beállítás;} else {ürítés; flag nullázás;} }
if (flag) {out: örülök, mint majom a farkának} else {out:megkérdőjelezem a karrierem és az élet értelmét}





Én ebből nem sok értelmes dolgot tudok kivenni.
Milyen sorban? Queue adatszerkezet?
Vagy fájlnak egy sora? Vagy mi ez?
"4 egymás után következő számot és megnézni mennyi maradékot ad 4-el elosztva."
Micsoda? A 4 szám külön? Vagy ez 1 darab négyjegyű szám lesz? Vagy micsoda?
Húú basszus tényleg gyérül fogalmaztam, bocsi :/
" Üres sorig olvasson be legalább 1, legfeljebb 20 karakterből álló sorokat! Minden sorban keresse meg az első max. 4 jegyű számot (Ha az első szám több, mint 4 jegyből áll, akkor csak az első 4 jegyet vegye figyelembe!) Ezt a számot alakítsa egész számmá, majd állapítsa meg, hogy 4-gyel osztva mekkora maradékot ad. Ha a sorban nem szerepel egyetlen szám sem, írjon ki üzenetet.
A beolvasás befejeztével jelenítse meg, hogy melyik volt a legnagyobb szám, és hogy melyik sorban szerepelt. "
Hát valami ilyesmi, fél éve programozok még csak :)





"Olyanra gondoltam, hogy megkeresi az első számot a sorban és ha az az után következő 3 karakter szám, akkor megvan, ha pedig nem az, akkor megy a következő számra"
Ez nem jó, mert maximum 4 jegyű számokat kell keresni, nem legalább 4 jegyűeket.
Szóval ha egy számjegyet találsz már az is jó, nem kell eldobni.





pszeudókód:
s a string
int i = 0;
while (s[i] nem szam && i<s hossza) i++;
if (i==s hossza){
hiba
}
else
{
int j=i;
int num=0;
while(s[j] szam && j<s hossza && j-i<4)
{
num*=10;
num+=s[i]-'0';
j++;
}
if (num%4)
{
kiir "nem osztható"
}
else
{
kiir "osztható"
}
// meg persze eltárolod a maximumot
}
hibák lehetnek benne





Ez a sor picit bugos lett:
num+=s[i]-'0
helyesen:
num+=s[j]-'0';
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!