Witam, oto treść mojego zadania: Zaimplementuj kod źródłowy, który przekształca liczby od –999999 do 999999 na ich zapis słowny (podpowiedź: mógłbyś skorzystać z przewagi, jaką daje fakt, że w typie całkowitym obcinane są miejsca dziesiętne; pamiętaj też, że Twój algorytm nie musi działać dla wszystkich wprowadzanych liczb, a tylko dla tych, które mają do sześciu cyfr). Poniżej przedstawiam kod:
#include <iostream>
using namespace std;
int main()
{
int jedynki;
int dwucyfrowe;
int setki;
int liczba;
cout <<"podaj liczbe"<< endl;
cin >> liczba;
jedynki = liczba%10;
dwucyfrowe = liczba - jedynki;
////////////////////GRUPA 10-90//////////////////////
switch(dwucyfrowe)
{
case 10:
{
cout <<"DZIESIEC";
break;
}
case 20:
{
cout <<"DWADZIESCIA";
break;
}
case 30:
{
cout <<"TRZYDZIESCI";
break;
}
case 40:
{
cout <<"CZTERDZIESCI";
break;
}
case 50:
{
cout <<"PIECDZIESCIAT";
break;
}
case 60:
{
cout <<"SZESCDZIESCIAT";
break;
}
case 70:
{
cout <<"SIEDEMDZIESCIAT";
break;
}
case 80:
{
cout <<"OSIEMDZIESCIAT";
break;
}
case 90:
{
cout <<"DIEWIECDZIESCIAT";
break;
}
//////////////GRUPA 1-9////////////////////
}
switch(jedynki)
{
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 <<"DZIESIEC";
break;
}
}
//////////////////////GRUPA100-900////////////////////////
switch(setki)
{
case 100:
{
cout <<"STO";
break;
}
case 200:
{
cout <<"DWIESCIE";
break;
}
case 300:
{
cout <<"TRZYSTA";
break;
}
case 400:
{
cout <<"CZTERYSTA";
break;
}
case 500:
{
cout <<"PIECSET";
break;
}
case 600:
{
cout <<"SZESCSET";
break;
}
case 700:
{
cout <<"SIEDEMSET";
break;
}
case 800:
{
cout <<"OSIEMSET";
break;
}
case 900:
{
cout <<"DZIEWIECSET";
break;
}
}
cin.ignore ();
cin.get ();
return 0;
}
Przepraszam z góry za wszelki bałagan, to mój pierwszy post na jakimkolwiek forum(wszelkie uwagi mile widziane);). Problem polega na tym ,ze już prawie tydzień siedzę nad tym i się głowie jak dołączyć "setki" do "liczba" zakres od 21 do 99 działa poprawnie. Zaznaczam, że tablice mam dopiero w następnym rozdziale i chce to zrobić bez ich użycia. Do dyspozycji mam petle, switche, funkcje, liczby pseudolosowe. Prosiłbym o jakąkolwiek wskazówkę w którą stronę mam iść, bo już z tylu stron starałem się to ugryźć, że już sam zgłupiałem. Pozdrawiam !