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?
Răspunsuri la întrebare
Răspuns de
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Chimie,
9 ani în urmă
Fizică,
9 ani în urmă