madzienka Opublikowano 19 Stycznia 2006 Zgłoś Opublikowano 19 Stycznia 2006 Hej. prosze o pomoc. mam napisac program, ktory pobiera z lini komend trzycyfrowa liczbe i wypisuje na ekran jej wartosc slownie w C++(sprawdza wartosci cyfry jendnosci, dziesiatek i setek). Chcialabym sie dowiedziec jak , ze tak powiem "wyjac" pojenyncze cyfry z tej liczby. Prosze o pomoc z Gory dziekuje Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Nargil Opublikowano 19 Stycznia 2006 Zgłoś Opublikowano 19 Stycznia 2006 (edytowane) zapisac je do char_array ? int liczba=423; char liczba_c[3]; sprintf(&liczba_c, "%d", liczba); liczba_c[0] <- setki liczba_c[1] <- dziesiatki liczba_c[2] <- jednosci lub: int liczba=423; int setki=423/100; int dziesiatki=(liczba-(setki*100))/10; int jednosci=(liczba-(setki*100)-(dziesiatki*10)); Edytowane 19 Stycznia 2006 przez Nargil Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Mujahideen Opublikowano 22 Stycznia 2006 Zgłoś Opublikowano 22 Stycznia 2006 Mam coś takiego: #include <iostream.h>#include <conio.h>void wyznaczanie(int liczba){ int cyfra,wielokrotnosc; if(liczba<0) { cout<<"\n minus"; liczba=-liczba; } for(wielokrotnosc=1;wielokrotnosc*10<liczba;wielokrotnosc*=10); do { cyfra=liczba/wielokrotnosc; switch(cyfra) { case 0: cout<<" zero"; break; case 1: cout<<" jeden"; break; case 2: cout<<" dwa"; break; case 3: cout<<" trzy"; break; case 4: cout<<" cztery"; break; case 5: cout<<" piec"; break; case 6: cout<<" szesc"; break; case 7: cout<<" siedem"; break; case 8: cout<<" osiem"; break; case 9: cout<<" dziewiec"; break; } liczba=liczba-cyfra*wielokrotnosc; wielokrotnosc/=10; } while(wielokrotnosc>0);}main(){ int liczba; cout<<"\n Podaj liczbe: \n "; cin>>liczba; wyznaczanie(liczba); getch(); return 0;} Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Doombringer Opublikowano 22 Stycznia 2006 Zgłoś Opublikowano 22 Stycznia 2006 Propozycja. Wykorzystaj przepełnienie. Masz wpisaną liczbę. piszesz kodk który ci będzie liczył tą liczbę w dół ale i liczył do góry jedności, potem diesiętki, setki, itd. Robisz funkcję, która odpowiednio cyfrom przypisze słowo, np: 6 - sześć, teraz w zależności czy to dziesiętki czy setki robisz funkję która doda do tego słowo dziesiąt/dzieścia lub sto Jak dobrze to opracujesz to będziesz miał dla liczby: 666 sześćset sześćdziesiąt sześć Jeśli nie będziesz potrafił tego zrobic to spróbuje to napisać ale nie gwarantuje że kod będzie bezbłędny. jeśli będą błędy to będziesz musiał sam z nimi sie uporać Napisz czy wiesz o co chodzi i czy jestes w stanie to zrobic Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...