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

scrieti un program care sa citeasca de la tastatura un numar natural n cu maximum 9 cifre si care sa afiseze cifrele distincte ale numarului. exemplu: pentru n=3852612 se vor afisa cifrele 123568.
pentru n= 1111 se va afisa 1.

Răspunsuri la întrebare

Răspuns de Rayzen
2
#include <iostream>
using namespace std;

int main()
{
    int V[9],n,k=0;
    cin>>n;
    ///extragem cifrele din numar intr-un vector:
    while(n!=0)
    {
        V[k] = n%10;
        n=n/10;
        k++;
    }
    ///ordonam cifrele in ordine crescatoare:
    int aux,i,j;
    for(i=0;i<k-1;i++)
    {
    for(j=i+1;j<k;j++)
    {
        if(V[i]>V[j])
        {
        aux = V[i];
        V[i]=V[j];
        V[j]=aux;
        }
    }
    }
    ///afisam doar cifrele distincte:
     for(int i=0;i<k;i++)
     {
         if(i>0)
         {
             if(V[i] != V[i-1])
                cout<<V[i];
         }
         else
            cout<<V[i];
     }
}
Alte întrebări interesante