Witam,
Kod krótszy dzieli liczbe np. 9 cyfrowa na trzy trojki. Na przyklad 845643457 to:
trojka1=845
trojka2=643
trojka3=457
Chcialbym z dłuższego kodu uczynic funkcje która każdą powyższą trójkę(1,2 oraz 3) wstawi do zmiennej typu string o nazwie liczbastr. Wczesniej rzecz jasna nalezy zamienic kazda trojke na stringa a planuje to zrobic w nastepujacy sposob:
int a = 10;
char *intStr = itoa(a);
string str = string(intStr);
A oto kody:
Kod krotki:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int liczba;
long double wynik;
int trojka1;
int trojka2;
int trojka3;
cout << "Twoja liczba: " << endl;
cin >> liczba;
trojka1 = liczba/1000000;
cout <<"trojka 1 " << trojka1 << endl;
wynik = liczba - (trojka1*1000000);
trojka2 = wynik/1000;
cout <<"trojka 2 " << trojka2 << endl;
trojka3 = liczba-(trojka1*1000000+trojka2*1000);
cout <<"trojka 3 " << trojka3 << endl;
return 0;
}
Oraz kod dlugi (z niego stworzyc funckje ktorych argumentem beda trojki):
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
string ones[] = { "","jeden","dwa","trzy","cztery","piec","szesc","siedem","osiem","dziewiec","dziesiec"};
string tees[] = {"jedenascie","dwanascie","trzynascie","czternascie","pietnascie","szesnascie","siedemnascie","osiemnascie","dziewietnascie"};
string tens[] = { "","dwadziescia","trzydziesci","czterdziesci","piecdziesiat","szescdziesiat","siedemdziesiat","osiemdziesiat","dziewiecdziesiat"};
string hunds[] = {"","sto","dwiescie","trzysta","czterysta","piecset","szescset","siedemset","osiemset","dziewiecset"};
string liczbastr;
cout << "wprowadz liczbe 3 cyfr" << endl;
cin >> liczbastr;
int liczba1;
int liczba2;
int liczba3;
int wynik;
int liczba = atoi(liczbastr.c_str());
cout << "***** liczba " << liczba << endl;
char test1;
char test2;
liczba1 = liczba/100;
cout << "to liczba1 " << liczba1 << endl;
wynik = liczba - (liczba1*100);
liczba2 = wynik/10;
cout << "to liczba2 " << liczba2 << endl;
liczba3 = liczba-(liczba1*100+liczba2*10);
cout << "to liczba3 " << liczba3 << endl;
if (liczba2==0)
{
if (liczba2==1 && liczba3!=0)
{
cout << hunds[liczba1] <<" "<< tees[liczba3-1]<< endl;
}
else
{
cout << hunds[liczba1] <<" "<< tens[liczba2]<< " " << ones[liczba3] << endl;
}
}
else
{
if (liczba2==1 && liczba3!=0)
{
cout << hunds[liczba1] <<" "<< tees[liczba3-1]<< endl;
}
else
{
cout << hunds[liczba1] <<" "<< tens[liczba2-1]<< " " << ones[liczba3] <<endl;
}
}
return 0;
}