Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok sorban számokat...

Hogyan tudok sorban számokat keresni?

Figyelt kérdés

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!


2016. dec. 31. 17:31
 1/7 anonim ***** válasza:

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}

2016. dec. 31. 18:01
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
72%

É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?

2016. dec. 31. 18:04
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

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 :)

2016. dec. 31. 18:58
 4/7 anonim ***** válasza:

"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.

2017. jan. 1. 09:17
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
100%

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

2017. jan. 1. 10:42
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

Ez a sor picit bugos lett:

num+=s[i]-'0


helyesen:

num+=s[j]-'0';

2017. jan. 1. 10:43
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Nagyon szépen köszönöm!
2017. jan. 1. 15:59

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!