Răspuns :
\* Problema consta in ordonarea cifrelor descrecator
Facem urmatoarele:
1. Trecem cifrele intr-un vector
2. Le ordonam descrescator
3. Formam un nr cu cifrele din vector, acest numar este raspunsul la problema noastra
*/
#include <iostream>
using namespace std;
void fromIntToVect (int n , int x[], int &m)
{
m = 0;
while(n!=0)
{
x[m+1] = n%10;
m++;
n/=10;
}
}
int fromVectToInt (int x[], int m)
{ int valoare = 0, i;
for( i = 1;i<=m;i++)
{
valoare = valoare*10 + x[i];
}
return valoare;
}
void ordoneazaDescrescator (int x[], int m)
{
int i,j,aux;
for( i = 1;i<=m;i++)
{ for( j = i+1;j<=m;j++)
{ if(x[i]<x[j])
{ aux = x[i];
x[i] = x[j];
x[j] = aux;
}
}
}
}
int raspuns (int n)
{ int x[10]. m;
fromIntToVect(n,x,m);
ordoneazaDescrescator(x,m);
return fromVectToInt(x,m);
}
int main()
{
int n;
cout<<"Dati n ";
cin>>n;
cout<<"Cea mai mare valoare care se poate forma cu cifrele lui "<<n<<" este valoarea"<<raspuns(n);
}
// Ptr intrebari si nelamuriri txt me.
Facem urmatoarele:
1. Trecem cifrele intr-un vector
2. Le ordonam descrescator
3. Formam un nr cu cifrele din vector, acest numar este raspunsul la problema noastra
*/
#include <iostream>
using namespace std;
void fromIntToVect (int n , int x[], int &m)
{
m = 0;
while(n!=0)
{
x[m+1] = n%10;
m++;
n/=10;
}
}
int fromVectToInt (int x[], int m)
{ int valoare = 0, i;
for( i = 1;i<=m;i++)
{
valoare = valoare*10 + x[i];
}
return valoare;
}
void ordoneazaDescrescator (int x[], int m)
{
int i,j,aux;
for( i = 1;i<=m;i++)
{ for( j = i+1;j<=m;j++)
{ if(x[i]<x[j])
{ aux = x[i];
x[i] = x[j];
x[j] = aux;
}
}
}
}
int raspuns (int n)
{ int x[10]. m;
fromIntToVect(n,x,m);
ordoneazaDescrescator(x,m);
return fromVectToInt(x,m);
}
int main()
{
int n;
cout<<"Dati n ";
cin>>n;
cout<<"Cea mai mare valoare care se poate forma cu cifrele lui "<<n<<" este valoarea"<<raspuns(n);
}
// Ptr intrebari si nelamuriri txt me.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de ajutor, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și vă încurajăm să ne salvați în lista de favorite!