Witam ma taki kod `#include
include
using namespace std;
string x,l1="jeden",l2="dwa",l3="trzy",l4="cztery",l5="piec",l6="szesc",
l7="siedem",l8="osiem",l9="dziewiec",l10="dziesiec",l11="jedenascie",
l12="dwanascie",l13="trzynascie",l14="czternascie",l15="pietnascie",l16="szesnascie",
l17="siedemnascie",l18="osiemnascie",l19="dziewietnascie",l20="dwadziescia",
l30="trzydziesci",l40="czterdziesci",l50="piecdziesiat",l60="szescdziesiat",
l70="siedemdziesiat",l80="osiemdziesiat",l90="dziewiecdziesiat",l100="sto",
l200="dwiescie",l300="trzysta",l400="czterysta",l500="piecset",l600="szescset",
l700="siedemset",l800="osiemset",l900="dziewiecset",tys="tys.",mln="mln.",
mld="mld.",bln="bln.",b;
void jed(char x)
{
switch(x)
{
case '1':
b+=l1;
break;
case '2':
b+=l2;
break;
case '3':
b+=l3;
break;
case '4':
b+=l4;
break;
case '5':
b+=l5;
break;
case '6':
b+=l6;
break;
case '7':
b+=l7;
break;
case '8':
b+=l8;
break;
case '9':
b+=l9;
break;
}
}
void d1(char x)
{
switch(x)
{
case '0':
b+=l10;
break;
case '1':
b+=l11;
break;
case '2':
b+=l12;
break;
case '3':
b+=l13;
break;
case '4':
b+=l14;
break;
case '5':
b+=l15;
break;
case '6':
b+=l16;
break;
case '7':
b+=l17;
break;
case '8':
b+=l18;
break;
case '9':
b+=l19;
break;
}
}
void d2(char x)
{
switch(x)
{
case '2':
b+=l20;
break;
case '3':
b+=l30;
break;
case '4':
b+=l40;
break;
case '5':
b+=l50;
break;
case '6':
b+=l60;
break;
case '7':
b+=l70;
break;
case '8':
b+=l80;
break;
case '9':
b+=l90;
break;
}
}
void set(char x)
{
switch(x)
{
case '1':
b+=l100;
break;
case '2':
b+=l200;
break;
case '3':
b+=l300;
break;
case '4':
b+=l400;
break;
case '5':
b+=l500;
break;
case '6':
b+=l600;
break;
case '7':
b+=l700;
break;
case '8':
b+=l800;
break;
case '9':
b+=l900;
break;
}
}
int main()
{
int n,dl,i,j;
cin>>n;
for(i=0;i<n;i++)
{
cin>>x;
dl=x.length();
switch(dl)
{
case 1:
jed(x[0]);
break;
case 2:
if(x[0]=='1')
d1(x[1]);
else
{
d2(x[0]);
b+=" ";
jed(x[1]);
}
break;
case 3:
set(x[0]);
b+=" ";
if(x[1]=='1')
d1(x[2]);
else
{
d2(x[1]);
b+=" ";
jed(x[2]);
}
break;
case 4:
jed(x[0]);
b+=" ";
b+=tys;
b+=" ";
set(x[1]);
b+=" ";
if(x[2]=='1')
d1(x[3]);
else
{
d2(x[2]);
b+=" ";
jed(x[3]);
}
break;
case 5:
if(x[0]=='1')
d1(x[1]);
else
{
d2(x[0]);
b+=" ";
jed(x[1]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[2]);
b+=" ";
if(x[3]=='1')
d1(x[4]);
else
{
d2(x[3]);
b+=" ";
jed(x[4]);
}
break;
case 6:
set(x[0]);
b+=" ";
if(x[1]=='1')
d1(x[2]);
else
{
d2(x[1]);
b+=" ";
jed(x[2]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[3]);
b+=" ";
if(x[4]=='1')
d1(x[5]);
else
{
d2(x[4]);
b+=" ";
jed(x[5]);
}
break;
case 7:
jed(x[0]);
b+=" ";
b+=mln;
b+=" ";
set(x[1]);
b+=" ";
if(x[2]=='1')
d1(x[3]);
else
{
d2(x[2]);
b+=" ";
jed(x[3]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[4]);
b+=" ";
if(x[5]=='1')
d1(x[6]);
else
{
d2(x[5]);
b+=" ";
jed(x[6]);
}
break;
case 8:
if(x[0]=='1')
d1(x[1]);
else
{
d2(x[0]);
b+=" ";
jed(x[1]);
}
b+=" ";
b+=mln;
b+=" ";
set(x[2]);
b+=" ";
if(x[3]=='1')
d1(x[4]);
else
{
d2(x[3]);
b+=" ";
jed(x[4]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[5]);
b+=" ";
if(x[6]=='1')
d1(x[7]);
else
{
d2(x[6]);
b+=" ";
jed(x[7]);
}
break;
case 9:
set(x[0]);
b+=" ";
if(x[1]=='1')
d1(x[2]);
else
{
d2(x[1]);
b+=" ";
jed(x[2]);
}
b+=" ";
b+=mln;
b+=" ";
set(x[3]);
b+=" ";
if(x[4]=='1')
d1(x[5]);
else
{
d2(x[4]);
b+=" ";
jed(x[5]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[6]);
b+=" ";
if(x[7]=='1')
d1(x[8]);
else
{
d2(x[7]);
b+=" ";
jed(x[8]);
}
break;
case 10:
jed(x[0]);
b+=" ";
b+=mld;
b+=" ";
set(x[1]);
b+=" ";
if(x[2]=='1')
d1(x[3]);
else
{
d2(x[2]);
b+=" ";
jed(x[3]);
}
b+=" ";
b+=mln;
b+=" ";
set(x[4]);
b+=" ";
if(x[5]=='1')
d1(x[6]);
else
{
d2(x[5]);
b+=" ";
jed(x[6]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[7]);
b+=" ";
if(x[8]=='1')
d1(x[9]);
else
{
d2(x[8]);
b+=" ";
jed(x[9]);
}
break;
case 11:
if(x[0]=='1')
d1(x[1]);
else
{
d2(x[0]);
b+=" ";
jed(x[1]);
}
b+=" ";
b+=mld;
b+=" ";
set(x[2]);
b+=" ";
if(x[3]=='1')
d1(x[4]);
else
{
d2(x[3]);
b+=" ";
jed(x[4]);
}
b+=" ";
b+=mln;
b+=" ";
set(x[5]);
b+=" ";
if(x[6]=='1')
d1(x[7]);
else
{
d2(x[6]);
b+=" ";
jed(x[7]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[8]);
b+=" ";
if(x[9]=='1')
d1(x[10]);
else
{
d2(x[9]);
b+=" ";
jed(x[10]);
}
break;
case 12:
set(x[0]);
b+=" ";
if(x[1]=='1')
d1(x[2]);
else
{
d2(x[1]);
b+=" ";
jed(x[2]);
}
b+=" ";
b+=mld;
b+=" ";
set(x[3]);
b+=" ";
if(x[4]=='1')
d1(x[5]);
else
{
d2(x[4]);
b+=" ";
jed(x[5]);
}
b+=" ";
b+=mln;
b+=" ";
set(x[6]);
b+=" ";
if(x[7]=='1')
d1(x[8]);
else
{
d2(x[7]);
b+=" ";
jed(x[8]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[9]);
b+=" ";
if(x[10]=='1')
d1(x[11]);
else
{
d2(x[10]);
b+=" ";
jed(x[11]);
}
break;
case 13:
jed(x[0]);
b+=" ";
b+=bln;
b+=" ";
set(x[1]);
b+=" ";
if(x[2]=='1')
d1(x[3]);
else
{
d2(x[2]);
b+=" ";
jed(x[3]);
}
b+=" ";
b+=mld;
b+=" ";
set(x[4]);
b+=" ";
if(x[5]=='1')
d1(x[6]);
else
{
d2(x[5]);
b+=" ";
jed(x[6]);
}
b+=" ";
b+=mln;
b+=" ";
set(x[7]);
b+=" ";
if(x[8]=='1')
d1(x[9]);
else
{
d2(x[8]);
b+=" ";
jed(x[9]);
}
b+=" ";
b+=tys;
b+=" ";
set(x[10]);
b+=" ";
if(x[11]=='1')
d1(x[12]);
else
{
d2(x[11]);
b+=" ";
jed(x[12]);
}
break;
}
for(j=0;j<b.length();j++)
{
if(b[j]==' '&&b[j+1]==' ')
{
b.erase(j,1);
j--;
}
}
cout<<b<<endl;
}
return 0;
}
`
Powie ktoś co jest źle