Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,i,a[10]={0},x,S=0,s=0,b[10];
cout<<"n=";
cin>>n;
while(n!=0)
{
x=n%10;
a[x]++;
n=n/10;
}
for(i=9;i>=0;i--)
{
b[i]=a[i];
while(a[i]!=0)
{
S=S*10+i;
a[i]--;
if(i>0 && a[i]>0)
{x=i;s=x;}
}
}
cout<<"cel mai mare numar este "<<S<<endl;
b[x]--;
for(i=0;i<=9;i++)
while(b[i]!=0)
{s=s*10+i;b[i]--;}
cout<<"cel mai mic numar este "<<s;
return 0;
}
Explicație:
Multumesc+5*+cel mai bun raspuns?