6.4.. Napisati program koji učitava četverocifreni broj i ispisuje cifre. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Četverocifren broj: broj = a*103 + b*102 + c*101 + d*100. Izrazom broj % 10 dobijamo jedinice broja (u ovom slučaju trocifrenog). Cjelobrojnim dijeljenom sa 1000 dobija se cifra hiljadica. Cifrea jedinica je ostatak dijeljenje sa 10. Vidi primjere >>. Tekstualni algoritam:
Listing programa: // 06411107 #include <iostream> using namespace std; int main() { int x, a, b, c, d; // deklarisanje varijabli cout << "Ucitaj cetverocifren broj: "; // ime varijable cija vrijednost se ucitava cin >> x; // ucitavanje vrijednosti varijable sa tastature a = x / 1000; // cifra hiljadica b = (x % 1000)/100; // cifra stotica c = (x % 100)/10; // cifra desetica d = x % 10; // cifra jedinica cout << "Cifra hiljada = " << a << endl; // ispis vrijednosti cout << "Cifra stotina = " << b << endl; // ispis vrijednosti cout << "Cifra desetica = " << c << endl; // ispis vrijednosti cout << "Cifra jedinica = " << d << endl; // ispis vrijednosti return 0; } II varijanta // 06411107 #include <iostream> using namespace std; int main() { int x, a, b, c, d; // deklarisanje varijabli cout << "Ucitaj cetverocifren broj: "; // ime varijable cija vrijednost se ucitava cin >> x; // ucitavanje vrijednosti varijable sa tastature d = x%10; // deljenjem sa ostatkom (%) sa 10 dobija se prva cifra s desne strane 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 hiljada = " << a << endl; // ispis vrijednosti cout << "Cifra stotina = " << b << endl; // ispis vrijednosti cout << "Cifra desetica = " << c << endl; // ispis vrijednosti cout << "Cifra jedinica = " << d << endl; // ispis vrijednosti return 0; } Ispis na ekranu:
|
||||||
|