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

[C] Zamiana liczb na słowa

Ostatnio zmodyfikowano 2013-01-29 22:50
Autor Wiadomość
artur179999
Temat założony przez niniejszego użytkownika
[C] Zamiana liczb na słowa
» 2013-01-29 19:53:37
Witam,
mam do napisania program w języku C,który zamienia liczby na słowa. Na razie mam wczytywanie liczby i zrobiłem wartość (liczbowo i słownie). Nie wiem jak dalej to wypisywać i zapętlać.

Teraz program ma przeszukiwać "wartość liczbową" od największej do najmniejszej aż będzie mniejsza lub równa liczbie wprowadzonej.Później wypisywać "wartość słowna", od liczby wprowadzonej odjąć odpowiadającą jej "wartość liczbową" i powtarzać pętle. itd.(można nie przeszukiwać  od początku, tylko kontynuować}.
C/C++
#include <stdio.h>
#include <math.h>
main()
{
    int a;
    printf( "Podaj liczbe z zakresu 0-1000: " );
    scanf( "%d", & a );
    struct element
    {
        int liczbowo;
        const char * slownie;
    };
    const struct element slownie[] = {
        { 1000, "tysiac" },
        { 900, "dziewiecset" },
        { 800, "osiemset" },
        { 700, "siedemset" },
        { 600, "szescset" },
        { 500, "piecset" },
        { 400, "czterysta" },
        { 300, "trzysta" },
        { 200, "dwiescie" },
        { 100, "sto" },
        { 90, "dziewiecdziesiat" },
        { 80, "osiemdziesiat" },
        { 70, "siedemdziesiat" },
        { 60, "szescdziesiat" },
        { 50, "piecdziesiat" },
        { 40, "czterdziesci" },
        { 30, "trzydziesci" },
        { 20, "dwadziescia" },
        { 10, "dziesiec" },
        { 9, "dziewiec" },
        { 8, "osiem" },
        { 7, "siedem" },
        { 6, "szesc" },
        { 5, "piec" },
        { 4, "cztery" },
        { 3, "trzy" },
        { 2, "dwa" },
        { 1, "jeden" },
        { 0, "zero" },
    };
    return 0;
}
P-75335
jsc
» 2013-01-29 20:43:43
Może by tak:
C/C++
for( int rzadWielkosci = 3; rzadWielkosci != 0; --rzadWielkosci )
{
    szukana = liczbowo /( pow( 10, rzadWielkosci ) ); // Trzeba załączyć math.h
    cout << slownie[ szukana * rzadWielkosci ];
    liczbowo -= szukana * rzadWielkosci;
}
P-75341
artur179999
Temat założony przez niniejszego użytkownika
» 2013-01-29 22:04:28
cout to c++
P-75348
jsc
» 2013-01-29 22:50:41
No to printf ().
P-75350
« 1 »
  Strona 1 z 1