23.1.23010150. Učitati trocifreni cijeli broj. Ispremještati mu cifre tako da se dobije najveći mogući broj sastavljen od te tri cifre. Npr. 476 ==> 764.

Opis rješenja: Pa.

Listing programa:

// 23010150 Učitati trocifreni cijeli broj. Ispremještati mu cifre tako da se dobije najveći mogući broj sastavljen od te tri cifre. Npr. 476 ==> 764.
#include <stdio.h>

int main()
{
    int broj, j, d, s, t, rezultat;

    printf("Trocifren broj: ");
    scanf("%d",&broj);

    while (broj < 100 || broj > 999) {
        printf("Broj mora biti trocifren. Ponovi unos: ");
        scanf("%d",&broj);
    }
    j = broj % 10;
    d = (broj / 10);
    d = d % 10;
    s = broj / 100;

    if (j > d) {
        t = j;
        j = d;
        d = t;
    }
    if (j > s) {
        int t = j;
        j = s;
        s = t;
    }
    if (d > s) {
        t = d;
        d = s;
        s = t;
    }

    rezultat = s * 100 + d * 10 + j;
    printf("Rezultat: %d", rezultat);

    return 0;
}

Ispis na ekranu:

Riješeni zadaci    Index