6.4. Izdvajanje cifara dvocifrenog, trocifrenog, ... broja 6.4.1. Izdvojiti cifre dvocifrenog broja. Ispisati prvi cifru desetica pa cifru jedinica. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj Opis programa: Listing programa: PROGRAM P06411101; VAR x, y, broj: INTEGER; BEGIN WRITE('Dvocifren broj '); READLN(broj); y := broj MOD 10; {cifra jedinica} x := broj DIV 10; {cifra desetica} WRITELN('broj=', broj, ' cifra desetica=', x, ' cifra jedinica=', y); READLN; END. 6.4.2. Izdvojiti cifre dvocifrenog broja i ispisati unazad. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj Opis programa: Listing programa: PROGRAM P06411102; VAR x, y, broj: INTEGER; BEGIN WRITE('Dvocifren broj '); READLN(broj); y := broj MOD 10; {cifra jedinica} x := broj DIV 10; {cifra desetica} WRITELN('broj=', broj, ' cifra jedinica=', y, ' cifra desetica=', x); READLN; END. 6.4.3. Izdvojiti cifre dvocifrenog broja. Sabrati cifre i ispisati broj, cifre i sumu. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj Opis programa: Listing programa: PROGRAM P06411103; VAR x, y, broj, s: INTEGER; BEGIN WRITE('Dvocifren broj '); READLN(broj); y := broj MOD 10; {cifra jedinica} x := broj DIV 10; {cifra desetica} s := x + y; {suma cifra} WRITELN('broj=', broj, ' cifra desetica=', x, ' cifra jedinica=', y, ' Suma cifra=', s); READLN; END. 6.4.4. Izdvojiti cifre trocifrenog broja. Ispisati izdvojene cifre. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj Opis programa: Listing programa: PROGRAM P06411104; VAR x, y, z, broj, t: INTEGER; BEGIN WRITE('Trocifren broj '); READLN(broj); z := broj MOD 10; {cifra jedinica} t := broj DIV 10; {prve dvije cifre} y := t MOD 10; {cifra desetica} x := t DIV 10; {cifra stotica} WRITELN('broj=', broj, ' cifra stotica=', x, ' cifra desetica=', y, ' cifra jedinica=', z); READLN; END. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj Opis programa: Listing programa: PROGRAM P06411105; VAR x, y, z, broj, t: INTEGER; BEGIN WRITE('Trocifren broj '); READLN(broj); z := broj MOD 10; {cifra jedinica} t := broj DIV 10; {prve dvije cifre} y := t MOD 10; {cifra desetica} x := t DIV 10; {cifra stotica} WRITELN('broj=', broj, ' cifra jedinica=', z, ' cifra desetica=', y, ' cifra stotica=', x); READLN; END. 6.4.6. Izdvojiti cifre trocifrenog broja. Sabrati izdvojene cifre. Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj Opis programa: Listing programa: PROGRAM P06411106; VAR x, y, z, broj, t, s: INTEGER; BEGIN WRITE('Trocifren broj '); READLN(broj); z := broj MOD 10; {cifra jedinica} t := broj DIV 10; {prve dvije cifre} y := t MOD 10; {cifra desetica} x := t DIV 10; {cifra stotica} s := x + y + z; {suma cifra} WRITELN('broj=', broj, ' cifra stotica=', x, ' cifra desetica=', y, ' cifra jedinica=', z, ' Suma cifra=', s); READLN; END. 6.4.7. Napisati program za ispis trocifrenih brojeva koji su jedanki sumi kubova svojih cifara (Amstrongov broj). Opis rješenja: Izdvajanje cifara iz dvocivrenog broja je: Listing programa: PROGRAM p14612034; VAR a, b, c, i : INTEGER; BEGIN WRITELN('Amstrongovi broji'); FOR i := 100 TO 999 DO BEGIN a := i DIV 100; b := i MOD 100 DIV 10; c := i MOD 10; IF a*a*a + b*b*b + c*c*c = i THEN WRITELN(i, ' Amstrongov broj'); END; READLN; END. 6.4.8. Izdvojiti cifre četverocifrenog broja. Opis rješenja: Izrazom broj MOD 10 dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljenom sa 10 (broj DIV 10) dobija se dvocifren broj. Zatim ponoviti postupak iz prethodnog zadatka. Vidi primjere >>. Opis programa: Pri pretvaranju se koristi osobina pozicionog sistema.Četverocifren broj Listing programa: PROGRAM P06411107; VAR w, x, y, z, broj, t: INTEGER; BEGIN WRITE('Cetverocifren broj '); READLN(broj); z := broj MOD 10; {cifra jedinica} t := broj DIV 10; {prve tri cifre} y := t MOD 10; {cifra desetica} t := t DIV 10; {prve dvije cifre} x := t MOD 10; {cifra stotica} w := t DIV 10; {cifra hiljadica} WRITELN('broj=', broj, ' cifra jedinica=', z, ' cifra desetica=', y, ' cifra stotica=', x, ' cifra hiljadica=', w); READLN; END. Izvođenje programa:
|
|||||||
|