6.4.. Napisati program koji učitava dvocifreni broj i ispisuje cifre unazad.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj
broj = x*101 + y*100
Ostatak dijeljenja dvocifrenog broja sa 10 broj % 10 dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljenom sa 10 (broj / 10) dvocifrenog broja se dobija cifra desetica. Vidi primjere >>. Ispisati prvi cifru desetica pa cifru jedinica. Poslije učitavanja dvocifrenog broja izvodi se:
I varijanta - izdvajanje cifara pa ispis;
II varijanta - izdvajanje cifara i ispis u naredbi izlaza.

Tekstualni algoritam:

  1. ulaz - učitati: "Ucitaj dvocifren broj: "; a
  2. obrada - izračunati:
    x = a / 10; // izdvajanje cifre desetica
    y = a % 10; // izdvajanje cifre jedinica
  3. izlaz - ispisati: a, y, x

Listing programa:

// 06411102
#include <iostream>
using namespace std;
int main() 
{
    int x, y, a;                      // deklarisanje varijabli
    cout << "Ucitaj dvocifren broj: ";// ime varijable cija vrijednost se ucitava    
    cin >> a;                         // ucitavanje vrijednosti varijable sa tastature 
    
    x = a / 10;                       // izdvajanje cifre desetica
    y = a % 10;                       // izdvajanje cifre jedinica
    cout << "Broj = " << a  << endl;  // ispis vrijednosti
    cout << "Cifra jedinica = " << y  << "   Cifra desetica = " << x;  // ispis vrijednosti 
    return 0;
}

II varijanta
// 06411102
#include <iostream>
using namespace std;
int main() 
{
    int x, y, a;                      // deklarisanje varijabli
    cout << "Ucitaj dvocifren broj: ";// ime varijable cija vrijednost se ucitava    
    cin >> a;                         // ucitavanje vrijednosti varijable sa tastature 
    
    cout << "Broj = " << a  << endl;  // ispis vrijednosti
    cout << "Cifra jedinica = " << a % 10  << "   Cifra desetica = " << a / 10;  // ispis vrijednosti 
    return 0;
}

Ispis na ekranu:

Index