Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program do tłumaczenia liczb

Ostatnio zmodyfikowano 2010-04-20 19:11
Autor Wiadomość
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
P-16248
TheLukon
» 2010-04-20 17:12:24
C/C++
switch( liczba )
{
case 1:
    cout << "jeden";
    break;
case 2:
    //itd.
}


Ale mi się wydaje że instrukcją sterującą if by było lepiej to napisać...
P-16250
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
P-16251
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:
C/C++
std::string foo_1[] = { "jeden", "dwa", "trzy" /* ... */ };
std::string foo_2[] = { "dziesiec", "dwadziescia" /* ... */ };

// dla np. 21 będzie to tak:
std::cout << foo_2[ 2 - 1 ] << " " << foo_1[ 1 - 1 ];
P-16252
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
P-16253
lenrokskate
» 2010-04-20 18:10:33
malan ma rację, dodatkowo musisz sprawdzać ilu - cyfrowa jest liczba
P-16254
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
P-16255
lenrokskate
» 2010-04-20 19:06:23
nie napiszemy tego za ciebie....

malan podał ci bardzo ładny przykład tylko teraz go wykorzystaj.... np.:
C/C++
int lZnakow; //tutaj jest ile cyfrowa jest liczba
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 ]; //dwadziescia
   
    switch(...) //tutaj druga liczba ....
    {
    case 1:
        cout << foo_1[ 0 ]; //jeden
        ....
        break;
    }
    break;
}[ / code ]
P-16257
« 1 » 2
  Strona 1 z 2 Następna strona