Chcę was przeprosić za nazwy zmiennych starałem się żeby były przejrzyste ale wyszło całkowicie na odwrót patrząc na kod można dostać oczopląsu nie będę już tego poprawiał bo jutro idę do pracy na cały dzien a na weekend potrzebuje by zadanie było zrobione. Ehh nie wiem jak inni rozwiązali te zadanie ale na pewno nie tak jak ja. Kod wydrukuje to co miałem w zamyśle plus coś od siebie zależnie od liczby jaką wybiorę problem najczęściej przy drukowaniu 3 cyfrowych. Problem chyba leży w ifach może w warunkach . Z resztą problemów postaram sobie poradzić
int main()
{
char *Jednostki[]={"","jeden ","dwa ","trzy ","cztery ","piec","szesc","siedem","osiem","dziewiec ",
"dziesiec ","jedenascie ","dwanascie","trzynascie","czternascie","piętnascie","szesnascie","siedemnascie",
"osiemnascie","dziewietnascie "};
char *Dziesiatki[]={"","dwadziescia ","trzydziesci ","czterdziesci","piecdziesiat","szescdziesiat","siedemdziesiat",
"osiemdziesiat ","dziewiecdziesiat "};
char *Setki[]={"","Sto ","dwiescie ","trzysta ","czterysta ",
"piecset ","szescet","siedemset","osiemset ","dziewiecset "};
int liczbaUzytkownika;
int obliczeniaDziesiatki;
int obliczeniaDziesiatki1;
int moduloLiczbauzytkownikaDziesiatki;
int dzielenieLiczbaUzytkownikaSetki;
int moduloSetki;
int dzieleniePrzezDziesiec;
int dzielenieDlaJednosciwSetkach;
cout <<"Podaj liczbe: "<<endl;
cin >> liczbaUzytkownika;
obliczeniaDziesiatki1=liczbaUzytkownika/10;
obliczeniaDziesiatki= obliczeniaDziesiatki1%=10;
moduloLiczbauzytkownikaDziesiatki=liczbaUzytkownika%10;
dzielenieLiczbaUzytkownikaSetki=liczbaUzytkownika/100;
dzieleniePrzezDziesiec=liczbaUzytkownika/10;
if (liczbaUzytkownika<=19) {
cout <<Jednostki[liczbaUzytkownika];
}
if(liczbaUzytkownika>=100)
{
cout << Setki[dzielenieLiczbaUzytkownikaSetki]<<Dziesiatki[obliczeniaDziesiatki-1]<<Jednostki[moduloLiczbauzytkownikaDziesiatki];
}
if(19>liczbaUzytkownika<=99){
cout << Dziesiatki[obliczeniaDziesiatki-1]<<Jednostki[moduloLiczbauzytkownikaDziesiatki];
}
return 0;
}