salam
man mikham ye barname benevisam ke ye adad bekhune bad arghamesho az kuchik be bozorg moratab kone (bedune araye
lotfan komak konid
Printable View
salam
man mikham ye barname benevisam ke ye adad bekhune bad arghamesho az kuchik be bozorg moratab kone (bedune araye
lotfan komak konid
منظورت اینه که مثلا 5 تا عدد بگیره و بعد مرتبشون کنه؟ :8:
بهتره تمرینات رو خودت حل کنی!
ساده تر از این نتونستم بنویسم:
کد:#include <iostream.h>
int main()
{
long n, temp, temp2, m = 0;
short digit;
bool bIsSmallest;
cin >> n;
while (n > 0)
{
temp = 0;
bIsSmallest = false;
while (n > 0 && !bIsSmallest)
{
digit = n % 10;
bIsSmallest = true;
temp2 = n;
while (n > 0 && bIsSmallest) // Is the smallest digit?
{
if ( n % 10 < digit)
bIsSmallest = false;
n /= 10;
}
n = temp2;
n /= 10;
if (bIsSmallest)
{
while (n > 0)
{
temp *= 10;
temp += n % 10;
n /= 10;
}
}
else
{
temp *= 10;
temp += digit;
}
}
n = temp;
m *= 10;
m += digit;
}
cout << m << endl;
return 0;
}
نقل قول:
اگه منظورت را درست فهميده باشم،برنامه ائي مي خواهي كه مقلوب اعداد را برايت بدست بياورد.
كد روبرو چنين عملي را انجام مي دهد:
کد:#include <stdio.h>
#include <conio.h>
void main(void)
{long int n,invr,k;
while(1)
{clrscr();
printf("\nThis program calculates the inverse of numbers\n");
printf("\n\nEnter your number:");
scanf("%ld",&n) ;
k=10;
while(1)
{if(n/k==0)break;
k*=10;
}
k/=10;
invr=0;
while(1)
{invr=invr+(n%10)*k;
k/=10;
if(k==0)break;
n/=10;
}
printf("\n\nThe inverse is: %ld",invr);
printf("\n\nDo you want to try again(y/n)?");
if(getch()=='y')continue;
break;
}
}