marți, 4 decembrie 2012

maximul si minimul ce se pot forma din cifrele unui numar

//minimul si maximul ce se pot forma din cifrele unui numar
//OBS:numarul nu trebuie sa contina cifra 0
#include<iostream.h>
#include<conio.h>
int main()
{long  n,aux;
int x[100],nr=0,i=1,terminat=0,c;

cout<<"n= ";cin>>n;
while(n!=0)
{x[i]=n%10;
n=n/10;
i++;
nr++;
}
while(!terminat)
{terminat=1;
for(i=1;i<nr;i++)
{if(x[i]>x[i+1])
{aux=x[i];x[i]=x[i+1];x[i+1]=aux;terminat=0;}}
}
n=0;
for(i=1;i<=nr;i++)
n=n*10+x[i];
cout<<"Numarul minim care se poate forma din cifrele lui n este: "<<n<<endl;
aux=0;
while(n!=0)
{c=n%10;
aux=aux*10+c;
n=n/10;}
cout<<"Numarul maxim care se poate forma din cifrele lui n este: "<<aux;
getche();}

Niciun comentariu:

Trimiteți un comentariu