6.4.. Napisati program koji učitava dvocifreni broj i ispisuje sumu cifara.

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 >>. Po učitavanju program prelazi na:
I varijanta - izdvajanje cifara i izračunavanje sume, a zatim ispis;
II varijanta - izdvajanje cifara i izračunavanje sume 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
    s = x + y; // suma cifara
  3. izlaz - ispisati: a, x, y, s

Listing programa:

// Sumu cifara dvocifrenog broja 
// 06411103
#include <iostream>
using namespace std;
int main() {
	int x, y, a, s;                // 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
	s = x + y;                     // suma cifara
	cout<<"Broj = "<<a<<". Suma cifara = "<<s<<endl; // ispis vrijednosti 		
	return 0;
}

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

	cout<<"Broj = "<<a<<". Suma cifara = "<<  a / 10 + a % 10 <<endl; // ispis vrijednosti 		
	return 0;
}

Ispis na ekranu:

Index