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ć}. #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; } |