Kezdőoldal » Számítástechnika » Programozás » Hogy lehetne ezt a feladatot...

Hogy lehetne ezt a feladatot a legegyszerűbben megoldani C++ban?

Figyelt kérdés

Olvassunk be természetes számokat! A számok beolvasása a 0 szám beviteléig tart. Számoljuk meg és írjuk ki, hány olyan számot találtunk, amelyeknek 7-tel való osztási maradéka 5, illetve hány olyant, amelyeknek 13-mal való osztási maradéka 7!


már volt rá néhány próbálkozásom de egyik se volt jó, mert az az (egyik) nagy hibám, hogy mindent túlbonyolítok és a végére már elvesztem a fonalat...



2013. okt. 13. 10:50
 1/9 A kérdező kommentje:
agyaltam már dinamikus tömbön meg hasonlókon, de egyrészt ilyeneket még nem is tanultunk, másrészt biztos van egyszerűbb mód is...
2013. okt. 13. 10:52
 2/9 anonim ***** válasza:
Nem kell eltárolni a beolvasott számot, csak megvizsgálni, számolni ha megfelelő és aztán eldobni.
2013. okt. 13. 11:09
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
köszi már sikerült a szerkezetét megcsinálni, csak kellene olyan szám(ok) amire tuti annyi a maradék ami a feladatban van, hogy le tudjam tesztelni...
2013. okt. 13. 11:12
 4/9 anonim ***** válasza:

Kéri a feladat, hogy tárold el a számokat? Nem.


Ami nekem sokat segít: BABY STEPS! Komolyan!


Bontsuk fel, mit kér a feladat:

Amíg 0-t nem ad valaki olvass be egy számot.

Ellenőrizd le, hogy természetes számról van-e szó.

Legyen néhány számlálód a következőknek:

* m7_5: azon számok számossága, ahol 7-el való osztás maradéka 5

* m13_7: ...


Mi kell ehhez?

Egy hátultesztelős ciklus, ami akkor szakad meg, amikor a bemenet nem megfelelő, két számláló, egy regexp, egy bemenet olvasás, legvégén kiiratás.

2013. okt. 13. 11:13
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

$> map {print "$_\n" if (($_ % 13 == 7) || ($_ % 7 == 5))} (0 .. 50);

5

7

12

19

20

26

33

40

46

47

2013. okt. 13. 11:15
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
$> perl -e 'map {print "$_\n" if (($_ % 13 == 7) || ($_ % 7 == 5))} (0 .. 50);'
2013. okt. 13. 11:16
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

ez jó?


int main(int argc, char *argv[])

{

setlocale(LC_ALL,"");//utf-8


int szam, i=0;

int maradekOt = 0, maradekHet = 0;


while(szam != 0)

{

i++;

cout << "szám = "; cin >>szam;

if(szam % 7 == 5)

{

maradekOt++;

}

if(szam % 13 == 7)

{

maradekHet++;

}

}

cout <<endl;

cout <<"maradék: 5 (darab):" <<maradekOt <<endl <<endl;

cout <<"maradék: 7 (darab):" <<maradekHet <<endl <<endl;


system("PAUSE");

return EXIT_SUCCESS;

}

2013. okt. 13. 11:23
 8/9 anonim ***** válasza:
Szerinted jól működik?
2013. okt. 13. 11:25
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
Ha nem akarsz ellenőrzést csinálni, hogy '-7' illetve, '3.14'-re, vagy 'hettyempitty'-re ne akadjon ki a program, akkor elsőre nem néz ki rosszul.
2013. okt. 13. 11:28
Hasznos számodra ez a válasz?

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

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!