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

Scrieti un program care reordoneaza cifrele unui numar natural n astfel incat sa se obtina un numar natural cat mai mic posibil(n \le 10^9)

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
#include<iostream>
using namespace std;

int main()
{
    int n, DICKY[10]{};

    cin >> n;
    while(n) {
        DICKY[n % 10]++;
        n /= 10;
    }

    for(int i=1; i<10; i++) if(DICKY[i]) { DICKY[i]--; cout << i; break; }
    for(int i=0; i<10; i++) while(DICKY[i]) { DICKY[i]--; cout << i; }

    return 0;
}


AntiEaglesDavids: am editat, dai refresh
artur99: 14 vs 4 :D cine castiga?
AntiEaglesDavids: apropo daca vrei o varianta mai eleganta foloseste clasa asta facuta de mine: http://pastebin.com/hcba8hBj
Răspuns de artur99
0
<?php
$n = str_split($_GET['n']);
sort($n);
echo intval(implode($n));

//Nu ai mentionat limbajul :P


artur99: lol, am dat sa raspund si am uitat ca aveam deschis =)))
artur99: lucram la base path-ul la portofoliu
artur99: iti dau link cand termin :D
AntiEaglesDavids: dadadadadadadad
artur99: lol, ce ar fi fost asa de greu de facut? :)) pe a 2a linie ia numarul ca string si imparte fiecare caracter intr-un array, pe linia 3 il sorteaza pe linia 3, face implode la array, adica il transforma inapoi in string si apoi transforma rezultatul in numar(deci daca iese un 0 in fata il scoate) :D
AntiEaglesDavids: dadadadadadadadadadadad
AntiEaglesDavids: ADADADADADADADAAADDDADAAD
artur99: no, daca vrei numai decat sa il vezi, l-am deschis pe portul 81
artur99: http://artur99.tk:81/artur99
artur99: Da' se inchide cand inchid PC-ul :D
Alte întrebări interesante