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

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj
broj = x*102 + y*101 + z*100
Izrazom broj % 10 dobijamo jedinice broja (u ovom slučaju trocifrenog). Cjelobrojnim dijeljenom sa 100 dobija se cifra stotica. Cifrea jedinica je ostatak dijeljenje sa 10. Cjelobrojnim dijeljenom sa 10 dobiju se prve dvije cifre, one se dijele sa 10 i ostatak dijeljenja je cifra desetica. Vidi primjere >>. Po učitavanju program prelazi na:
I varijanta - izdvajanje cifara pa ispis;
II varijanta - izdvajanje cifara korišćenjem pomoćne varijable pa ispis;
III varijanta - izdvajanje cifara i ispis u naredbi izlaza.

Tekstualni algoritam:

  1. ulaz - učitati: "Ucitaj trocifren broj: "; broj
  2. obrada - izračunati:
    x = broj / 100; // cifra stotina
    y = broj / 10 % 10; // cifra desetica
    z = broj % 10; // cifra jedinica // cifra jedinica
  3. izlaz - ispisati: broj, z, y, x

Tekstualni algoritam II varijanta:

  1. ulaz - učitati: "Ucitaj trocifren broj: "; broj
  2. obrada - izračunati:
    x = broj / 100; // cifra stotina
    t = broj / 10; // prve dvije cifre
    y = t % 10 ; // cifra desetica
    z = broj % 10; // cifra stotina
  3. izlaz - ispisati: broj, z, y, x

Listing programa:

// 06411105 
#include <iostream>
using namespace std;
int main() 
{
	int broj, x, y, z, t;	// deklarisanje varijabli
	cout<<"Ucitaj trocifreni broj: "; // ime varijable cija vrijednost se ucitava
	cin >> broj;            // ucitavanje vrijednosti varijable sa tastature 

	x = broj / 100;         // cifra stotina
	y = broj / 10 % 10;     // cifra desetica
	z = broj % 10;          // cifra jedinica
	cout << "Broj je = " << broj << endl;     // ispis vrijednosti 
	cout << "Cifra jedinica = " << z << endl; // ispis vrijednosti 
	cout << "Cifra desetica = " << y << endl; // ispis vrijednosti 
	cout << "Cifra stotina = " << x << endl;  // ispis vrijednosti 
	return 0;
}

II varijanta
// 06411105 
#include <iostream>
using namespace std;
int main() 
{
	int broj, x, y, z, t;	// deklarisanje varijabli
	cout<<"Ucitaj trocifreni broj: "; // ime varijable cija vrijednost se ucitava
	cin >> broj;            // ucitavanje vrijednosti varijable sa tastature 

	x = broj / 100;         // cifra stotina
	t = broj / 10;          // prve dvije cifre
	y = t % 10;             // cifra desetica
	z = broj % 10;          // cifra jedinica
	cout << "Cifra jedinica = " << z << endl; // ispis vrijednosti 
	cout << "Cifra desetica = " << y << endl; // ispis vrijednosti 
	cout << "Cifra stotina = " << x << endl;  // ispis vrijednosti 
	return 0;
}

III varijanta
#include <iostream>
using namespace std;
int main() 
{
	int broj, x, y, z, t;	// deklarisanje varijabli
	cout<<"Ucitaj trocifreni broj: "; // ime varijable cija vrijednost se ucitava
	cin >> broj;            // ucitavanje vrijednosti varijable sa tastature 

	cout << "Broj je = " << broj << endl;                  // ispis vrijednosti 
	cout << "Cifra jedinica = " << broj % 10 << endl;      // ispis vrijednosti 
	cout << "Cifra desetica = " << broj / 10 % 10 << endl; // ispis vrijednosti 
	cout << "Cifra stotina = " << broj / 100 << endl;      // ispis vrijednosti 
	return 0;
}

Ispis na ekranu:

Index