👤

Se citeşte de la tastatură un număr natural întreg format din 3 cifre şi care afişează cel mai mic număr care se poate forma din cifrele sale. Modificaţi programul, astfel încât, să afişeze cel mai mare număr ce se poate forma din cifrele numărului citit

Răspuns :

#include <stdio.h>
int main(){int nr,v[10],mic=0,mare=0,aux;scanf("%d",&nr);
//salvam in vector de frecventaaux=nr;while(aux!=0)   { v[aux%10]=1;      aux/=10;   }   for(int i=0;i<10;i++)   printf("%d ",v[i]);//cel mai micfor(int i=1;i<10;i++)   { if((mic>0&&mic<10)&&v[0]==1){mic*=10;i--;}     else{      if(v[i]==1)mic=mic*10+i;        }    }printf("cel mai mic:%d\n",mic);//cel mai marefor(int i=9;i>=0;i--)   {       if(v[i]==1)mare=mare*10+i;            }    printf("cel mai mare:%d\n",mare);return 0;}