Informatică, întrebare adresată de carstoceacosmin, 8 ani în urmă

Pentru un n citit de la tastatură, să se afișeze cel mai mare număr care se poate forma din cifrele sale. In C,multumesc !!


MihaiR32: Ai invatat sortarea vectorilor?
carstoceacosmin: da,de curand

Răspunsuri la întrebare

Răspuns de MihaiR32
0

#include <stdio.h>

int main()

{

   int n,a[100],nr,i,num=0,m,j,temp;

   printf("Introduceti un numar n=");

   scanf("%d",&n);

    printf("Numarul introdus este [ %d ]\n",n);

   while(n != 0)  

   {

       int uc = n % 10;

       a[nr]=uc;

       nr++;

       n /= 10;  

   }

for (int i = 0; i < nr - 1; i++)  

 {

   for (int j = (nr - 1); j > i; j--)  

   {

     if (a[j - 1] < a[j])

     {

       int temp = a[j - 1];

       a[j - 1] = a[j];

       a[j] = temp;

     }

   }

 }

   

   for(i=0;i<nr;i++){

    num=num*10;

    num=num+a[i];

}

printf("Cel mai mare numar care poate fi format din cifrele lui este [ %d ]",num);

   return 0;

}

Alte întrebări interesante