Ezt hogyan kell megoldani? (programozá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;
}










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.





"a switch egy olyan függvényen belül van, amelyik végigmegy a digiteken."
Pontosabban egy olyan cikluson belül van ...
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!