6.4.. Napisati program koji učitava petocifreni broj i ispisuje cifre. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Petocifren broj: broj = a*104 + b*103 + c*102 + d*101 + e*100. Izrazom broj % 10 dobijamo jedinice broja (u ovom slučaju petocifrenog). 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 >>. Tekstualni algoritam:
Listing programa: // 06421156 #include <iostream> using namespace std; int main() { int x, a, b, c, d, e; // deklarisanje varijabli cout << "Ucitaj petocifren broj: "; // ime varijable cija vrijednost se ucitava cin >> x; // ucitavanje vrijednosti varijable sa tastature a = x / 10000; // cifra deset hiljadica b = (x % 10000)/1000; // cifra hiljadica c = (x % 1000)/100; // cifra stotica d = (x % 100)/10; // cifra desetica e = x % 10; // cifra jedinica cout << "Cifra deset hiljadica: " << a << endl; // ispis vrijednosti cout << "Cifra hiljadica: " << b << endl; // ispis vrijednosti cout << "Cifra stotica: " << c << endl; // ispis vrijednosti cout << "Cifra desetica: " << d << endl; // ispis vrijednosti cout << "Cifra jedinica: " << e << endl; // ispis vrijednosti return 0; } II varijanta // 06421156 #include <iostream> using namespace std; int main() { int x, a, b, c, d, e; // deklarisanje varijabli cout << "Ucitaj petocifren broj: "; // ime varijable cija vrijednost se ucitava cin >> x; // ucitavanje vrijednosti varijable sa tastature e = x%10; // petocifren broj deljenjem sa ostatkom (%) sa 10 dobijamo zeljeni ostatak na 5. mestu x = x/10; // petocifreni broj celobrojnim deljenjem (/) sa 10 zelimo da svedemo na cetvorocifren d = x%10; // broj iz prethodnog koraka je cetvofocifren i deljenjem (%) sa 10 dobijamo ponovo ostatak sada na 4. mestu x = x/10; // cetvorocifren broj deljenjem (/) sa 10 svodimo na trocifren broj c = x%10; // iz prethodno svedenog trocifrenog broja deljenjem (%) sa 10 dobijamo ponovo ostatak na 3. mestu x = x/10; // trocifreni broj iz prethodnog koraka deljenjem (/) sa 10 svodimo na dvocifren broj b = x%10; // postojeci dvocifren broj deljenjem (%) sa 10 dobijamo ostatak na 2. mestu a = x/10; // dvocifren broj delimo (/) sa 10 da ga svedemo na poslednju (jednu) cifru cout << "Cifra deset hiljadica: " << a << endl; // ispis vrijednosti cout << "Cifra hiljadica: " << b << endl; // ispis vrijednosti cout << "Cifra stotica: " << c << endl; // ispis vrijednosti cout << "Cifra desetica: " << d << endl; // ispis vrijednosti cout << "Cifra jedinica: " << e << endl; // ispis vrijednosti return 0; } Ispis na ekranu:
|
||||||
|