Informatică, întrebare adresată de EduardSeth, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de Nemo19
5
#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;}

Nemo19: Aici e mai ordonat: http://textuploader.com/dqsn5
Alte întrebări interesante