C++ bekért szám kiírása betűvel?
Kérjen be egy számkaraktert, majd írja ki azt szövegesen. (Hibás adatmegadás esetén adjon hibajelzést!)
ezt hogyan kellene kiviteleznem ?
M@rmint úgy érted.hogy bekéri pl.: a 2-t 3s kiírja hogy kettő? Me én azt így csinálnám:
-Beolvasod a számot
-Csinálsz egy 9 águ if sorozatot amiben teszteled h ha a szám=1 akkor cout<<"egy' 3és így tovább egészen 9-ig, én így csinálnám.
Sajnos a kódot most nem tudok ide írni mert telóról vagyok de ha holnap még nem csináltad meg akkor mwgírom neked.
Egyrészt nehogy 'if'ekkel csináld, erre találták ki a tömböt.
1->10 egyszerű, de utánna sem bonyolult. 100-ig: eléteszed a megfelelő szót: tizen, huszon, harminc...
100-1000: az egyesek tömbbe behelyettesíted a 100-as helyiértéken álló számot, utánnaírod hogy 'száz', aztán leírod 1-100ig a maradékot.
Tovább sem bonyolult, hiszen ha megnézed:
4 6 2 1 3 1 2
négymillió hatszáz huszon egy ezer három száz tizen kettő
Csak be kell állítgatni a fix és a változó szavakat.
A számkarakter az egyjegyű. Csak a '0'-tól '9'-ig terjedő számokat kell kiírni.
Én valahogy így csinálnám:
{
int cc;
char** str = {"nulla","egy","kettő","három","négy","öt","hat","hét","nyolc","kilenc"};
cc = getch();
cc -= '0';
if((cc < 0) || (cc > 9))
printf("hiba");
else
printf(str[cc]);
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!