m.sloper
جمعه 23 خرداد 1393, 10:42 صبح
سلام. من این برنامه رو به زور پیدا کردم و فردا قراره که تحویلش بدم. اما زیاد نمیدونم چی به چیه میشه راجب سورس یکم توضیح بدید؟ ممنون میشم :قلب:
#include <iostream.h>
#include <conio.h>
int main()
{
RE:clrscr();
int s=0,i2=0,x[99];
char y[99]={0};
cout<<"Enter your number:\n";
do
{
i2++;
y[i2]=getche();
}while(y[i2]!=13);
i2--;
for(register int i=1;i2>=1;i2--)
{
x[i]=y[i2]-48;
i++;
}
i--;
clrscr();
cout<<"Your number: ";
for(register int i3=i;i3>=1;i3--)
cout<<x[i3];
cout<<endl<<"Result:\n";
for(;i>=1;i--)
{
if(s==1)
{
switch(x[i])
{
case 0:cout<<"zero";break;
case 1:cout<<"eleven ";break;
case 2:cout<<"twelve ";break;
case 3:cout<<"thirteen ";break;
case 4:cout<<"fourteen ";break;
case 5:cout<<"fifteen ";break;
case 6:cout<<"sixteen ";break;
case 7:cout<<"seventeen ";break;
case 8:cout<<"eighteen ";break;
case 9:cout<<"nineteen ";break;
}
s=0;
}
else
{
if(i%3==2)
{
switch(x[i])
{
case 0:cout<<"";break;
case 1:s=1;break;
case 2:cout<<"twenty ";break;
case 3:cout<<"thirty ";break;
case 4:cout<<"fourty ";break;
case 5:cout<<"fifty ";break;
case 6:cout<<"sixty ";break;
case 7:cout<<"seventy ";break;
case 8:cout<<"eighty ";break;
case 9:cout<<"ninety ";break;
}
}
else
{
switch(x[i])
{
case 0:cout<<"";break;
case 1:cout<<"one ";break;
case 2:cout<<"two ";break;
case 3:cout<<"three ";break;
case 4:cout<<"four ";break;
case 5:cout<<"five ";break;
case 6:cout<<"six ";break;
case 7:cout<<"seven ";break;
case 8:cout<<"eight ";break;
case 9:cout<<"nine ";break;
default:goto ESC;
}
}
}
if((x[i+2]==0&&x[i]==0)||(x[i]==0&&x[i-2]==0))
{
cout<<"";
}
else
{
if(i%3==0)
cout<<"hundred ";
else if(i==4)
cout<<"thousand ";
else if(i==7)
ESC:
}
}
gotoxy(0,22);
cout<<endl<<endl<<"Press any key to translate another number"<<endl;
getch();
goto RE;
}
#include <iostream.h>
#include <conio.h>
int main()
{
RE:clrscr();
int s=0,i2=0,x[99];
char y[99]={0};
cout<<"Enter your number:\n";
do
{
i2++;
y[i2]=getche();
}while(y[i2]!=13);
i2--;
for(register int i=1;i2>=1;i2--)
{
x[i]=y[i2]-48;
i++;
}
i--;
clrscr();
cout<<"Your number: ";
for(register int i3=i;i3>=1;i3--)
cout<<x[i3];
cout<<endl<<"Result:\n";
for(;i>=1;i--)
{
if(s==1)
{
switch(x[i])
{
case 0:cout<<"zero";break;
case 1:cout<<"eleven ";break;
case 2:cout<<"twelve ";break;
case 3:cout<<"thirteen ";break;
case 4:cout<<"fourteen ";break;
case 5:cout<<"fifteen ";break;
case 6:cout<<"sixteen ";break;
case 7:cout<<"seventeen ";break;
case 8:cout<<"eighteen ";break;
case 9:cout<<"nineteen ";break;
}
s=0;
}
else
{
if(i%3==2)
{
switch(x[i])
{
case 0:cout<<"";break;
case 1:s=1;break;
case 2:cout<<"twenty ";break;
case 3:cout<<"thirty ";break;
case 4:cout<<"fourty ";break;
case 5:cout<<"fifty ";break;
case 6:cout<<"sixty ";break;
case 7:cout<<"seventy ";break;
case 8:cout<<"eighty ";break;
case 9:cout<<"ninety ";break;
}
}
else
{
switch(x[i])
{
case 0:cout<<"";break;
case 1:cout<<"one ";break;
case 2:cout<<"two ";break;
case 3:cout<<"three ";break;
case 4:cout<<"four ";break;
case 5:cout<<"five ";break;
case 6:cout<<"six ";break;
case 7:cout<<"seven ";break;
case 8:cout<<"eight ";break;
case 9:cout<<"nine ";break;
default:goto ESC;
}
}
}
if((x[i+2]==0&&x[i]==0)||(x[i]==0&&x[i-2]==0))
{
cout<<"";
}
else
{
if(i%3==0)
cout<<"hundred ";
else if(i==4)
cout<<"thousand ";
else if(i==7)
ESC:
}
}
gotoxy(0,22);
cout<<endl<<endl<<"Press any key to translate another number"<<endl;
getch();
goto RE;
}