Program do tłumaczenia liczb
Ostatnio zmodyfikowano 2010-04-20 19:11
marcinzygi Temat założony przez niniejszego użytkownika |
Program do tłumaczenia liczb » 2010-04-20 16:49:06 pisze program, ktory bedzie odczytywal wpisana liczbe. posluguje sie instrukcja switch i nie wiem jak to zrobic aby program po wprowadzeniu liczby np.21 wyswietlil "dwadziescia jeden" ??? prosze o pomoc |
|
TheLukon |
» 2010-04-20 17:12:24 switch( liczba ) { case 1: cout << "jeden"; break; case 2: }
Ale mi się wydaje że instrukcją sterującą if by było lepiej to napisać... |
|
marcinzygi Temat założony przez niniejszego użytkownika |
» 2010-04-20 17:18:54 tyle to sam napisalem i zastanawiam sie nad liczba np.21 albo 34 a moj wykladowca zaznaczyl zeby to zrobic ze switchem |
|
malan |
» 2010-04-20 17:22:11 Ja bym Ci radził znaleźć na to jakąś uniwersalną metodę, bo się chłopie zapiszesz na śmierć,a kod w GB będzie szedł ;p. Mam na myśli: std::string foo_1[] = { "jeden", "dwa", "trzy" }; std::string foo_2[] = { "dziesiec", "dwadziescia" };
std::cout << foo_2[ 2 - 1 ] << " " << foo_1[ 1 - 1 ];
|
|
marcinzygi Temat założony przez niniejszego użytkownika |
» 2010-04-20 18:05:55 no wlasnie o to chodzi zeby wypisac tylko cyfry od 1-19 i dalej 20,30,40.. i nie wiem jak to zrobic ze switchem zeby sam poprawnie odczytywal |
|
lenrokskate |
» 2010-04-20 18:10:33 malan ma rację, dodatkowo musisz sprawdzać ilu - cyfrowa jest liczba |
|
marcinzygi Temat założony przez niniejszego użytkownika |
» 2010-04-20 18:43:59 nie wychodzi mi to. a dalej bede probowal ze switchemi i prosze o pomoc w tym kierunku |
|
lenrokskate |
» 2010-04-20 19:06:23 nie napiszemy tego za ciebie.... malan podał ci bardzo ładny przykład tylko teraz go wykorzystaj.... np.: int lZnakow; int liczba; std::string foo_1[] = { "jeden", "dwa", "trzy" }; std::string foo_2[] = { "dziesiec", "dwadziescia" };
switch( lZnakow ) { case 2: if( 31 > liczba && liczba > 19 ) cout << foo_2[ 1 ]; switch(...) { case 1: cout << foo_1[ 0 ]; .... break; } break; }[ / code ] |
|
« 1 » 2 |