Kezdőoldal » Közoktatás, tanfolyamok » Házifeladat kérdések » Ezt hogyan kell megoldani?...

Ezt hogyan kell megoldani? (programozás)

Figyelt kérdés

A feladat: Írj C programot, amely lehetőséget kínál a felhasználónak valasztani a tanult számjegy

feldolgozások közül

A program a következő menüsort tartalamazza:

MENÜ

1- Kilép a programból

2- szám számjegyeinek a kiiratása

3- szám páros számjegyeinek a kiiratása

4- szám páratlan számjegyeinek a kiiratása

5- szám számjegyeinek az összege

6- a szám legnagyobb számjegye

7- a szám legkisebb számjegye

8- a fordított száma

Idáig megvan, csak a case parancsok után nem tudom, hogy mit írjak: #include <stdio.h>

#include <stdlib.h>

int main()

{

printf("*************MENU*****************\n");

printf("0- kilep a programbol\n");

printf("1- szám számjegyeinek a kiiratása\n");

printf("2- szám páros számjegyeinek a kiiratása\n");

printf("3- szám páratlan számjegyeinek a kiiratása\n");

printf("4- szám számjegyeinek az összege\n");

printf("5- a szám legnagyobb számjegye\n");

printf("6- a szám legkisebb számjegye\n");

printf("7- a forditott szam\n");

int valasz;

do

{

printf("Kerlek valassz egy szamot:\n");

scanf("%d",&valasz);

switch(valasz)

{

case 0 :

return 0;

//break;

case 1:

break;

case 2:

break;

case 3:

break;

case 4:

break;

case 5:

break;

case 6:

break;

case 7:

break;

default:

printf("Hiba! Nincs ilyen opcio!\n");

}

}

while(valasz!=0);

return 0;

}



2022. jan. 4. 17:12
 1/5 anonim ***** válasza:
Azt leszámítva, hogy van benne hiba, a case-k után vagy megcsinálod a menüpontokhoz tartozó algoritmusokat vagy ha szebben akarod, akkor mindegyik menüpontot külön függvénybe szervezed ki és a case-knél azt hívod meg.
2022. jan. 4. 17:16
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Le tudnád írni légyszi, hogy mi a hibám? Illetve azt is, hogy pontosan melyik algoritmusok tartoznak a menüpontokhoz? Rég nem csináltam ilyesmit és ez a része picit kikopott
2022. jan. 4. 17:24
 3/5 A kérdező kommentje:
Nem is tudom, hogy miért tanítanak általánosban programozást
2022. jan. 4. 17:42
 4/5 krwkco ***** válasza:

Kell egy függvény amivel bekéred a számot. Nagyon egyszerű lesz, de külön függvénybe kell tenni, hogy ne kelljen az üzenetet 7-szer beleírni a programba, ami nem elfogadható stílus.

Azután kell egy függvény, ami visszaadja a szám n-edik számjegyét, vagy -1-et, ha a számnak nincs n-edik számjegye, mert túl kicsi. Vagy lehet olyan függvény is, amelyik az utolsó számjegyet adja vissza és az előtte levő számot. Esetleg gondolni kell a negatív számokra is. Tizedestört talán nem jön szóba.

Itt pl. 10-el osztást, visszaszorzást és az int változó kerekítő tulajdonságát lehet használni.

És ezt a függvényt kell hivogatni, amíg a számjegyek el nem fogynak és közben végre kell hajtani a kívánt műveletet.

Ez inkább csak sok munka, mint bonyolult feladat. de lehetne úgy is szervezni, hogy a switch egy olyan függvényen belül van, amelyik végigmegy a digiteken.

2022. jan. 4. 18:08
Hasznos számodra ez a válasz?
 5/5 krwkco ***** válasza:

"a switch egy olyan függvényen belül van, amelyik végigmegy a digiteken."

Pontosabban egy olyan cikluson belül van ...

2022. jan. 4. 18:10
Hasznos számodra ez a válasz?

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!