Post on 25-Feb-2018
7/25/2019 19 Vjezbenica Struktura Petlje
1/160
Vjebenica:Vjebenica:Struktura petljeStruktura petlje
S. utalo i D.Grundler, 2009.
7/25/2019 19 Vjezbenica Struktura Petlje
2/160
(c) S.utalo i D.Grundler, 2009. 2
ri!jer "#ri!jer "#
$rebai%pi%ati tablicu !noenja odabrano& broja %
broje'i!a od # do #0. roj bira kori%nik.
Upisi broj sa kojim zelis mnoziti:Upisi broj sa kojim zelis mnoziti:
... * 1 = ...... * 1 = ...
... * 2 = ...... * 2 = ...
..
..
..
... * 10 = ...... * 10 = ...
7/25/2019 19 Vjezbenica Struktura Petlje
3/160
(c) S.utalo i D.Grundler, 2009. 3
ri!jer "#ri!jer "#
brojeve
od 1 do
10
generira
forpetlja
7/25/2019 19 Vjezbenica Struktura Petlje
4/160
#include
using namespace std
int main!"
int b$ brojac
coutb
&or !brojac=1brojac
7/25/2019 19 Vjezbenica Struktura Petlje
5/160
(c) S.utalo i D.Grundler, 2009. 5
ri!jer "#ri!jer "#
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
6/160
(c) S.utalo i D.Grundler, 2009. 6
ri!jer "2ri!jer "2
$rebai%pi%ati broje'e i ra%pona od * do +
djelji'e % broje! .
)ocetna rijednost)ocetna rijednost rasponaraspona::
+arsna rijednost+arsna rijednost rasponaraspona::
)rojeraa se djeljiost s brojem:)rojeraa se djeljiost s brojem:
,rojei djeljii s,rojei djeljii s ......iziz rasponraspona oda od ......
dodo ......su:su:
... ... ... ... ...... ... ... ... ...
7/25/2019 19 Vjezbenica Struktura Petlje
7/160
(c) S.utalo i D.Grundler, 2009. 7
ri!jer "2ri!jer "2
7/25/2019 19 Vjezbenica Struktura Petlje
8/160
#include
using namespace std
int main!"
int brojac$m$n$b
coutm
coutn
coutb
7/25/2019 19 Vjezbenica Struktura Petlje
9/160
cout
7/25/2019 19 Vjezbenica Struktura Petlje
10/160
(c) S.utalo i D.Grundler, 2009. 10
ri!jer "2ri!jer "2
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
11/160
(c) S.utalo i D.Grundler, 2009. 11
ri!jer "ri!jer "
otrebno je brojiti %'e prirodne trona!enka%te
broje'e.
+broj si prirodni troznamenkasti+broj si prirodni troznamenkasti
brojea jebrojea je........
7/25/2019 19 Vjezbenica Struktura Petlje
12/160
(c) S.utalo i D.Grundler, 2009. 12
ri!jer "ri!jer "
forpetlja generira sve
troznamenkaste brojeve
7/25/2019 19 Vjezbenica Struktura Petlje
13/160
#include
using namespace std
int main!"
int brojac$zbroj
cout
7/25/2019 19 Vjezbenica Struktura Petlje
14/160
(c) S.utalo i D.Grundler, 2009. 14
ri!jer "ri!jer "
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
15/160
(c) S.utalo i D.Grundler, 2009. 15
ri!jer "-ri!jer "-
otrebno je brojiti pr'i + prirodni broje'a.
Upisi broj do kojeg zelis zbrajati:Upisi broj do kojeg zelis zbrajati:+broj pri+broj pri prirodni brojea jeprirodni brojea je
7/25/2019 19 Vjezbenica Struktura Petlje
16/160
(c) S.utalo i D.Grundler, 2009. 16
ri!jer "-ri!jer "-
7/25/2019 19 Vjezbenica Struktura Petlje
17/160
#include
using namespace std
int main!"
int brojac$zbroj$
zbroj=0
cout
cout
7/25/2019 19 Vjezbenica Struktura Petlje
18/160
(c) S.utalo i D.Grundler, 2009. 18
ri!jer "-ri!jer "-
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
19/160
(c) S.utalo i D.Grundler, 2009. 19
ri!jer "/ri!jer "/
otrebno je brojiti + odabrani cijeli broje'a.
Upisi koliko brojea zelis zbrajati:Upisi koliko brojea zelis zbrajati:
Upisi broj:Upisi broj:
Upisi broj:Upisi broj:
..............
..............
+broj uneseni brojea je+broj uneseni brojea je......
7/25/2019 19 Vjezbenica Struktura Petlje
20/160
(c) S.utalo i D.Grundler, 2009. 20
ri!jer "/ri!jer "/
ori%nikpr'o adaje koliko broje'a eli brajati(+).
etlja %e 'rti + putada bi %e !o&lo unijeti + eljeni
broje'a.
1 petlji%e:
uno%i eljeni broj,
une%eni broj pribrajadotadanje! %adraju
'arijable zbroj.
7/25/2019 19 Vjezbenica Struktura Petlje
21/160
(c) S.utalo i D.Grundler, 2009. 21
ri!jer "/ri!jer "/
7/25/2019 19 Vjezbenica Struktura Petlje
22/160
#include
using namespace std
int main!"
int broj$brojac$zbroj$
zbroj=0
cout
&or !brojac=1brojac
7/25/2019 19 Vjezbenica Struktura Petlje
23/160
(c) S.utalo i D.Grundler, 2009. 23
ri!jer "/ri!jer "/
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
24/160
(c) S.utalo i D.Grundler, 2009. 24
ri!jer ""ri!jer ""
otrebno je brojiti + 3lano'a nia:
(# 4 #52 4 #5 4 #5- 4 #5/ 4....4 #5+)
Upisi zeljeni broj clanoa nizaUpisi zeljeni broj clanoa niza::
+broj+broj clanoa oog niza iznosiclanoa oog niza iznosi..
7/25/2019 19 Vjezbenica Struktura Petlje
25/160
(c) S.utalo i D.Grundler, 2009. 25
ri!jer ""ri!jer ""
6alika u odno%u na do%adanje pri!jere je oblik
naredbe u po!o7 koje %e brajaju 3lano'i nia:
ako %e !ijenja 'rijedno%t kontrolne 'arijable petlje,
!ijenja %e i'rijedno%t iraa #5brojac(na%taju
3lano'i nia koje je potrebno brojiti).
7/25/2019 19 Vjezbenica Struktura Petlje
26/160
(c) S.utalo i D.Grundler, 2009. 26
ri!jer ""ri!jer ""
7/25/2019 19 Vjezbenica Struktura Petlje
27/160
#include
using namespace std
int main!"
&loat zbroj$brojac$
cout
7/25/2019 19 Vjezbenica Struktura Petlje
28/160
(c) S.utalo i D.Grundler, 2009. 28
ri!jer ""ri!jer ""
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
29/160
(c) S.utalo i D.Grundler, 2009. 29
ri!jer "8ri!jer "8
otrebno je i%pi%ati pr'i + neparni broje'a.
Upisi zeljeni broj neparni brojeaUpisi zeljeni broj neparni brojea::
)ri neparni brojea su:)ri neparni brojea su:
... ... ... ....... ... ... ....
7/25/2019 19 Vjezbenica Struktura Petlje
30/160
(c) S.utalo i D.Grundler, 2009. 30
ri!jer "8ri!jer "8
pre + neparni broje'a nije i%to neparni!
broje'i!a i ra%pona od # do +
ontrolna 'arijabla petlje, i, !ijenja %e od # do +.
;lano'e nia neparni broje'a &enerirat 7e ira:
7/25/2019 19 Vjezbenica Struktura Petlje
31/160
(c) S.utalo i D.Grundler, 2009. 31
ri!jer "8ri!jer "8
u bloku naredbi forpetlje
generiraju se i ispisuju
neparni brojevi
7/25/2019 19 Vjezbenica Struktura Petlje
32/160
#include
using namespace std
int main!"
int n$i$br
coutn
cout
7/25/2019 19 Vjezbenica Struktura Petlje
33/160
(c) S.utalo i D.Grundler, 2009. 33
ri!jer "8ri!jer "8
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
34/160
(c) S.utalo i D.Grundler, 2009. 34
ri!jer "
7/25/2019 19 Vjezbenica Struktura Petlje
35/160
(c) S.utalo i D.Grundler, 2009. 35
ri!jer "
7/25/2019 19 Vjezbenica Struktura Petlje
36/160
#include
using namespace std
int main!"
int broj$brojac$
broj=0
cout
&or!brojac=1brojac
7/25/2019 19 Vjezbenica Struktura Petlje
37/160
(c) S.utalo i D.Grundler, 2009. 37
ri!jer "
7/25/2019 19 Vjezbenica Struktura Petlje
38/160
(c) S.utalo i D.Grundler, 2009. 38
ri!jer "9ri!jer "9
otrebno je i%pi%ati i brojiti %'e prirodne broje'e
djelji'e % i ra%pona od # do +.
Upisi zUpisi zarsnarsnuurijednostrijednost rasponaraspona::U interalu od 1 doU interalu od 1 do brojebrojeiidjeljiidjeljii
sa 5sa 5su:su:
+broj brojea djeljii sa 5 iz+broj brojea djeljii sa 5 iz
interala od 1 do je interala od 1 do je
7/25/2019 19 Vjezbenica Struktura Petlje
39/160
(c) S.utalo i D.Grundler, 2009. 39
ri!jer "9ri!jer "9
= provjera djeljivosti= zbrajanje brojeva koji
zadovoljavaju uvjet
7/25/2019 19 Vjezbenica Struktura Petlje
40/160
#include
using namespace std
int main!"
int $zbroj$brojac
cout
zbroj=0
cout
7/25/2019 19 Vjezbenica Struktura Petlje
41/160
&or!brojac=1brojac
7/25/2019 19 Vjezbenica Struktura Petlje
42/160
(c) S.utalo i D.Grundler, 2009. 42
ri!jer "9ri!jer "9
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
43/160
(c) S.utalo i D.Grundler, 2009. 43
ri!jer 80ri!jer 80
otrebno je i%pi%ati tek%t >???> u obliku %lo'a V,
kao na %lici.
7/25/2019 19 Vjezbenica Struktura Petlje
44/160
(c) S.utalo i D.Grundler, 2009. 44
ri!jer 80ri!jer 80
1010 4040
#0#0 /0/000
7/25/2019 19 Vjezbenica Struktura Petlje
45/160
(c) S.utalo i D.Grundler, 2009. 45
ri!jer 80ri!jer 80
@a i%pi% trebarabiti !anipulatorsetw(int).
+akon i%pi%a pr'o& retka potrebno je pro!ijeniti
'rijedno%ti 'arijabli ia !anipulatora setw,tj. irinu
lije'o& %tupca po'e7a'ati,ade%no& %!anji'ati.
(setw(int)odreAujekoliki 7e %e pro%torpred'idjeti a i%pi% podatka koji
%lijediu ilano! toku.)
7/25/2019 19 Vjezbenica Struktura Petlje
46/160
(c) S.utalo i D.Grundler, 2009. 46
ri!jer 80ri!jer 80
#042B#2#042B#2 -0C-B"-0C-B"#2#2 -
7/25/2019 19 Vjezbenica Struktura Petlje
47/160
(c) S.utalo i D.Grundler, 2009. 47
ri!jer 80ri!jer 80
oblikovani ispis
jednog retka
nain na koji se mijenjasadraj varijabli sip
7/25/2019 19 Vjezbenica Struktura Petlje
48/160
#include
#include
using namespace std
int main!"
int i$s$p
s=10
p=60
&or!i=1i
7/25/2019 19 Vjezbenica Struktura Petlje
49/160
(c) S.utalo i D.Grundler, 2009. 49
ri!jer 80ri!jer 80
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
50/160
(c) S.utalo i D.Grundler, 2009. 50
ri!jer 8#ri!jer 8#
otrebno je na3initi i%pi% kao na %lici.
7/25/2019 19 Vjezbenica Struktura Petlje
51/160
(c) S.utalo i D.Grundler, 2009. 51
ri!jer 8#ri!jer 8#
4040
-0-000
7/25/2019 19 Vjezbenica Struktura Petlje
52/160
(c) S.utalo i D.Grundler, 2009. 52
ri!jer 8#ri!jer 8#
1 po!o7!anipulatora setw(int)treba obliko'ati%tupac 3ija je po3etna irina %B-0, a u %'ako!e od
%ljede7i redakairinu %tupca treba %!anjiti a jedan
(%B%C#).
(1 %tupcu %enita ne i%pi%uje, on %a!o o!o&u7a'a po%tianje
eljeno& oblika i%pi%a.)
7/25/2019 19 Vjezbenica Struktura Petlje
53/160
(c) S.utalo i D.Grundler, 2009. 53
ri!jer 8#ri!jer 8#
4040
3131
00
7/25/2019 19 Vjezbenica Struktura Petlje
54/160
(c) S.utalo i D.Grundler, 2009. 54
ri!jer 8#ri!jer 8#
1 pr'o!e retku i%pi%uje %ejedna 'jedica, a u%'ako!e od %ljede7iredaka (2?iC#)'jedica &dje je
ibroj retka.
o i%pi%u %'ako& retka treba pro!ijeniti 'rijedno%t'arijable ia !anipulatora setw.
7/25/2019 19 Vjezbenica Struktura Petlje
55/160
(c) S.utalo i D.Grundler, 2009. 55
ri!jer 8#ri!jer 8#
petlja u
svakome
retku
ispisujezadani broj
zvjezdica
petljaomoguava
ispis 10
redaka i
regulira
irinu
stupca
#include
7/25/2019 19 Vjezbenica Struktura Petlje
56/160
#
#include
using namespace std
int main!"
int i$s$j
s=60
&or!i=1i
7/25/2019 19 Vjezbenica Struktura Petlje
57/160
(c) S.utalo i D.Grundler, 2009. 57
ri!jer 8#ri!jer 8#
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
58/160
(c) S.utalo i D.Grundler, 2009. 58
ri!jer 82ri!jer 82
otrebno je i%pi%ati djelitelje odabrano& prirodno&broja.
Upisi prirodni broj:Upisi prirodni broj:::
8jelitelji broja8jelitelji broja ...... su:su:......
7/25/2019 19 Vjezbenica Struktura Petlje
59/160
(c) S.utalo i D.Grundler, 2009. 59
ri!jer 82ri!jer 82
ako je N djeljiv sa
trenutnomvrijednosti
kontrolne varijable
ona se ispisuje
#include
7/25/2019 19 Vjezbenica Struktura Petlje
60/160
#include
using namespace std
int main!"
int brojac$
cout
cout
7/25/2019 19 Vjezbenica Struktura Petlje
61/160
(c) S.utalo i D.Grundler, 2009. 61
ri!jer 82ri!jer 82
ro'jera:
7/25/2019 19 Vjezbenica Struktura Petlje
62/160
(c) S.utalo i D.Grundler, 2009. 62
ri!jer 8ri!jer 8
otrebno je pro'jeriti da li je odabrani prirodni brojpro%t.
Upisi prirodni broj:Upisi prirodni broj:::
... je3nije prost.... je3nije prost.
7/25/2019 19 Vjezbenica Struktura Petlje
63/160
(c) S.utalo i D.Grundler, 2009. 63
ri!jer 8ri!jer 8
rirodni brojje prost ako je djeljiv sa 1 i sa samim
sobom.
Da bi %e ibje&la pro'jera djelji'o%ti %a # i %a %a!i!
%obo! (npr. +),kontrolna 'arijabla petlje %e !ijenjaod 2 do (+C#).
ko %epri pro'jeri djelji'o%ti pronaAe djelitelj
odabrano& broja +, po i%pi%u poruke o to!e da brojnije pro%t, pro&ra! a'ra'a.
i j
7/25/2019 19 Vjezbenica Struktura Petlje
64/160
(c) S.utalo i D.Grundler, 2009. 64
ri!jer 8ri!jer 8
ako broj ima djelitelje
nije prost program
zavrava!
#include
7/25/2019 19 Vjezbenica Struktura Petlje
65/160
# c ude ost ea
using namespace std
int main!"
int brojac$cout
&or !brojac=2brojac
7/25/2019 19 Vjezbenica Struktura Petlje
66/160
(c) S.utalo i D.Grundler, 2009. 66
ri!jer 8ri!jer 8
ro'jera:
i j 8- i j 8-
7/25/2019 19 Vjezbenica Struktura Petlje
67/160
(c) S.utalo i D.Grundler, 2009. 67
ri!jer 8-ri!jer 8-
otrebno je pro'jeriti da li je odabrani prirodni broj%a'ren.
Upisi prirodni broj:Upisi prirodni broj:::
,roj ... je3nije sarsen.,roj ... je3nije sarsen.
i j 8- i j 8-
7/25/2019 19 Vjezbenica Struktura Petlje
68/160
(c) S.utalo i D.Grundler, 2009. 68
ri!jer 8-ri!jer 8-
roj jesavren ako je jednak zbroju svih svojih
djelitelja, osim njega samog. (npr. " B #424)
Da bi %e rijeio adatak treba:
prona7i djeliteljeune%eno& broja +(o%i! nje&a%a!o&),
brojiti djelitelje,
u%porediti broj djelitelja %a broje! +.
i j 8- i j 8-
7/25/2019 19 Vjezbenica Struktura Petlje
69/160
(c) S.utalo i D.Grundler, 2009. 69
ri!jer 8-ri!jer 8-
kontrolna varijabla petljeide do "N#1$ da bi se
izbjegla provjera djeljivosti
broja sa samim sobom
zbroj djelitelja se
uspore%uje s brojem N
#i l d
7/25/2019 19 Vjezbenica Struktura Petlje
70/160
#include
using namespace std
int main!"
int brojac$zbroj$
coutzbroj=0
&or !brojac 1brojac< ! 1"brojac''"
7/25/2019 19 Vjezbenica Struktura Petlje
71/160
&or !brojac=1brojac
7/25/2019 19 Vjezbenica Struktura Petlje
72/160
(c) S.utalo i D.Grundler, 2009. 72
ri!jer 8-ri!jer 8-
ro'jera:
i j 8/ i j 8/
7/25/2019 19 Vjezbenica Struktura Petlje
73/160
(c) S.utalo i D.Grundler, 2009. 73
ri!jer 8/ri!jer 8/
otrebno je i%pi%ati %'e %a'rene prirodne broje'e ira%pona od # do 000.
9arseni brojei su 9arseni brojei su
i j 8/ i j 8/
7/25/2019 19 Vjezbenica Struktura Petlje
74/160
(c) S.utalo i D.Grundler, 2009. 74
ri!jer 8/ri!jer 8/
1!je%to da %e pro'jera'a %a!o jedan une%eni broj(kao u pretodno! pri!jeru) o'dje %e pro'jera'aju
broje'i i ra%pona od # do 000.
Varijablizbroj(u koju %e pribrajaju djelitelji)trebapridruiti 0 %'aki puta kad kontrolna 'arijabla 'anj%ke
petlje pro!ijeni 'rijedno%t.
i j 8/ri!jer 8/
7/25/2019 19 Vjezbenica Struktura Petlje
75/160
(c) S.utalo i D.Grundler, 2009. 75
ri!jer 8/ri!jer 8/
provjera za
svaki od
brojeva izzadanog
raspona
#include
7/25/2019 19 Vjezbenica Struktura Petlje
76/160
#
using namespace std
int main!"
int br$brojac$zbrojcout
7/25/2019 19 Vjezbenica Struktura Petlje
77/160
(c) S.utalo i D.Grundler, 2009. 77
ri!jer 8/ri!jer 8/
ro'jera:
ri!jer 8"ri!jer 8"
7/25/2019 19 Vjezbenica Struktura Petlje
78/160
(c) S.utalo i D.Grundler, 2009. 78
ri!jer 8"ri!jer 8"
otrebno je i%pi%ati %'e trona!enka%te broje'e 3ijije broj na!enaka /.
roznamenkasti broznamenkasti brojei ciji jerojei ciji jezbroj znamenaka ; su:zbroj znamenaka ; su:
......
......
......
......
ri!jer 8"ri!jer 8"
7/25/2019 19 Vjezbenica Struktura Petlje
79/160
(c) S.utalo i D.Grundler, 2009. 79
ri!jer 8"ri!jer 8"
E trona!enka%to& broja trebaid'ojitina!enkejedinice, de%etice i %toticeuporabo! arit!eti3ki
operatora a cjelobrojno i !odularno dijeljenje.
Fedno od !o&u7i rjeenja:
ri!jer 8"ri!jer 8"
7/25/2019 19 Vjezbenica Struktura Petlje
80/160
(c) S.utalo i D.Grundler, 2009. 80
ri!jer 8"ri!jer 8"
izdvajanje
znamenaka
usporedba zbroja
znamenaka s brojem &
#include
7/25/2019 19 Vjezbenica Struktura Petlje
81/160
using namespace std
int main!"
int i$pom$j$d$s
cout
7/25/2019 19 Vjezbenica Struktura Petlje
82/160
(c) S.utalo i D.Grundler, 2009. 82
ri!jer 8"ri!jer 8"
ro'jera:
ri!jer 88ri!jer 88
7/25/2019 19 Vjezbenica Struktura Petlje
83/160
(c) S.utalo i D.Grundler, 2009. 83
ri!jer 88ri!jer 88
otrebno je i%pi%ati %'e 3et'erona!enka%te broje'e3iji je u!noak na!enaka #00.
,,rojei ciji jerojei ciji je umnozakumnozakznamenakaznamenaka 100100
su:su:
......
......
......
......
ri!jer 88ri!jer 88
7/25/2019 19 Vjezbenica Struktura Petlje
84/160
(c) S.utalo i D.Grundler, 2009. 84
ri!jer 88ri!jer 88
izdvajanje
znamenaka
usporedba umnoka
znamenaka s brojem 100
#include
i d
7/25/2019 19 Vjezbenica Struktura Petlje
85/160
using namespace std
int main!"
int i$pom$j$d$s$tcout
7/25/2019 19 Vjezbenica Struktura Petlje
86/160
(c) S.utalo i D.Grundler, 2009. 86
ri!jer 88ri!jer 88
ro'jera:
ri!jer 8
7/25/2019 19 Vjezbenica Struktura Petlje
87/160
(c) S.utalo i D.Grundler, 2009. 87
ri!jer 8
7/25/2019 19 Vjezbenica Struktura Petlje
88/160
(c) S.utalo i D.Grundler, 2009. 88
ri!jer 8
7/25/2019 19 Vjezbenica Struktura Petlje
89/160
(c) S.utalo i D.Grundler, 2009. 89
ri!jer 8
7/25/2019 19 Vjezbenica Struktura Petlje
90/160
using namespace std
int main!"
int i
cout
7/25/2019 19 Vjezbenica Struktura Petlje
91/160
(c) S.utalo i D.Grundler, 2009. 91
ri!jer 8
7/25/2019 19 Vjezbenica Struktura Petlje
92/160
(c) S.utalo i D.Grundler, 2009. 92
ri!jer 89ri!jer 89
otrebno je une%eno! prirodno! broju i%pi%ati'rijedno%ti pojedini na!enaka po3e'i od
na!enke naj!anje tein%ke 'rijedno%ti.
Upisi prirodni brojUpisi prirodni broj::
+namenke su:+namenke su:
....
....
....
....
ri!jer 89ri!jer 89
7/25/2019 19 Vjezbenica Struktura Petlje
93/160
(c) S.utalo i D.Grundler, 2009. 93
ri!jer 89ri!jer 89
o3etna 'rijedno%t 'arijable koja %e kori%tiu u'jetujeune%eni broj (b).
Da bi %e i'ra'ao blok naredbi u petlji 'rijedno%t
'arijable b!ora biti 'e7a od 0 (b0).
ri!jer 89ri!jer 89
7/25/2019 19 Vjezbenica Struktura Petlje
94/160
(c) S.utalo i D.Grundler, 2009. 94
ri!jer 89ri!jer 89
1blokunaredbi petlje treba:
#. Ed'ojiti na!enku naj!anje tein%ke 'rijedno%ti.
2. E%pi%ati 'rijedno%t te na!enke.
. d 'rijedno%ti 'arijablebod'ojiti na!enku
naj!anje tein%ke 'rijedno%ti pa dobi'eni
reultat 'ratiti u 'arijablu b.
-. ro'jeriti u'jetpetlje.
ri!jer 89ri!jer 89
7/25/2019 19 Vjezbenica Struktura Petlje
95/160
(c) S.utalo i D.Grundler, 2009. 95
ri!jer 89ri!jer 89
blok naredbi se
izvrava sve dok je
vrijednost varijable
b(0
#include
7/25/2019 19 Vjezbenica Struktura Petlje
96/160
#include
using namespace std
int main!"
int b$i
coutb
cout
7/25/2019 19 Vjezbenica Struktura Petlje
97/160
(c) S.utalo i D.Grundler, 2009. 97
ri!jer 89ri!jer 89
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
98/160
(c) S.utalo i D.Grundler, 2009. 98
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
99/160
(c) S.utalo i D.Grundler, 2009. 99
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
100/160
(c) S.utalo i D.Grundler, 2009. 100
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
101/160
(c) S.utalo i D.Grundler, 2009. 101
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
102/160
using namespace std
int main!"
int b$i$s$br
s=0
coutb
i&!b
7/25/2019 19 Vjezbenica Struktura Petlje
103/160
7ile!b>0"
i=b-10
s=s'i
b=b310
(
cout
7/25/2019 19 Vjezbenica Struktura Petlje
104/160
(c) S.utalo i D.Grundler, 2009. 104
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
105/160
(c) S.utalo i D.Grundler, 2009. 105
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
106/160
(c) S.utalo i D.Grundler, 2009. 106
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
107/160
(c) S.utalo i D.Grundler, 2009. 107
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
108/160
(c) S.utalo i D.Grundler, 2009. 108
jj
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
109/160
(c) S.utalo i D.Grundler, 2009. 109
jj
ukupni otpor
N otpora
spojenih
paralelno
#include
using namespace std
7/25/2019 19 Vjezbenica Struktura Petlje
110/160
g p
int main!"
&loat $br$uk1$uk
cout
7/25/2019 19 Vjezbenica Struktura Petlje
111/160
br=br'1
uk1=uk1'13
cout
(
uk=13uk1
cout
7/25/2019 19 Vjezbenica Struktura Petlje
112/160
(c) S.utalo i D.Grundler, 2009. 112
jj
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
113/160
(c) S.utalo i D.Grundler, 2009. 113
jj
ori%nik uno%i prirodne broje'e. +akon po%ljednje&broja uno%i 0. ro&ra! i%pi%uje naj'e7i une%eni
broj.
+a prekid unosa treba unijeti 0.+a prekid unosa treba unijeti 0.
Upisi prirodni brojUpisi prirodni broj::
Upisi prirodni brojUpisi prirodni broj::
......
......ajeci broj je ...ajeci broj je ...
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
114/160
(c) S.utalo i D.Grundler, 2009. 114
jj
roble! %e !oe rijeiti u'oAenje! po!o7ne'arijable(npr. max).
1 tu %e'arijablu na po3etku %pre!a pr'i broj (b).
Da bi %e i'ra'ao blok naredbi u petlji 'rijedno%t'arijable b!ora biti 'e7a od 0 (b0).
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
115/160
(c) S.utalo i D.Grundler, 2009. 115
jj
1blokunaredbi petlje treba:
#. 1ne%eni broj u%porediti %a %adraje! po!o7ne
'arijable max.
2. ko je taj broj 'e7i od %adraja 'arijable max,nje&o'a 'rijedno%t po%taje no'i %adraj 'arijable
max.
. 1nijeti %ljede7i broj.-. ro'jeriti u'jetpetlje.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
116/160
(c) S.utalo i D.Grundler, 2009. 116
jj
u pomonu varijablu max
se pohranjuje broj koji je
prvi unesen
svaki od unesenih brojeva uspore%uje
se sa vrijednou varijable max
#include
using namespace std
i t i !"
7/25/2019 19 Vjezbenica Struktura Petlje
117/160
int main!"
int b$ma@
cout
7/25/2019 19 Vjezbenica Struktura Petlje
118/160
(c) S.utalo i D.Grundler, 2009. 118
j
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
119/160
(c) S.utalo i D.Grundler, 2009. 119
j
ro&ra! ra3una%rednju ocjenu u%pjea u3enika. +akonpo%ljednje ocjene treba unijeti 0. 1 %lu3aju da je bilo
koja odocjena #, i%pi%uje %e poruka: +e&ati'an u%pje.
ko %e une%e 'rijedno%t kojanije i ra%pona od #C/,
i%pi%at 7e %e poruka: o&rean uno%.
9rednja ocjena uspjea je9rednja ocjena uspjea je......
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
120/160
(c) S.utalo i D.Grundler, 2009. 120
Da bi %e ira3unala %rednja 'rijedno%t, une%eneocjene treba brojiti i prebrojiti.
roble! nei%pra'no& uno%a (ocjenaI0 i ocjena/) i
uno%a ne&ati'ne ocjene!oe %e rijeiti naredbo! if. 1 pri!jeru %e ocjene uno%e, pro'jera'aju, brajaju i
prebroja'ajuunutar while petlje.
7/25/2019 19 Vjezbenica Struktura Petlje
121/160
logiki operator +,+
povezuje dva uvjeta
#include
using namespace std
7/25/2019 19 Vjezbenica Struktura Petlje
122/160
int main!"
cout
7/25/2019 19 Vjezbenica Struktura Petlje
123/160
cout
7/25/2019 19 Vjezbenica Struktura Petlje
124/160
(c) S.utalo i D.Grundler, 2009. 124
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
125/160
(c) S.utalo i D.Grundler, 2009. 125
otrebno je ira3unati u!noak pr'i + prirodnibroje'a.
UmnozakUmnozakpripriprirodniprirodni
brojea jebrojea je........
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
126/160
(c) S.utalo i D.Grundler, 2009. 126
oto %e 'rijedno%t 'arijable umnozakna&lopo'e7a'a, 'alja je deklarirati kao 'arijablu 'e7e
precino%ti (double).
od pro'jere obratiti poorno%t na %ituaciju ono%abroja + koji je B#8#
@a raliku od pribrajanja 'rijedno%ti, o'dje je kao
po3etnu 'rijedno%t 'arijable umnozakpotrebno adati
umnozakB #(jer je #?+B#)
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
127/160
(c) S.utalo i D.Grundler, 2009. 127
poetna vrijednost varijable
umnozakmora biti 1
broj vee
preciznosti
#include
using namespace std
i t i !"
7/25/2019 19 Vjezbenica Struktura Petlje
128/160
int main!"
int brojac$
double umnozak
umnozak=1
cout
cout
7/25/2019 19 Vjezbenica Struktura Petlje
129/160
(c) S.utalo i D.Grundler, 2009. 129
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
130/160
(c) S.utalo i D.Grundler, 2009. 130
otrebno je ira3unati naj'e7u ajedni3ku !jerud'aju prirodni broje'a.
Unesi pri broj:Unesi pri broj:
UnesiUnesi drugdrugi broj:i broj:
ajeca mjera brojeaajeca mjera brojea ......ii ......
jeje ......
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
131/160
(c) S.utalo i D.Grundler, 2009. 131
+aj'e7a ajedni3ka !jerad'aju broje'aje naj'e7iprirodni broj koji! %u djelji'a oba broja.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
132/160
(c) S.utalo i D.Grundler, 2009. 132
#. 1no%e %e d'a broja.2. $rai %e !anji broj, on 7e biti u'jet forpetlje.
. ro'jera'a %e djelji'o%t oba broja%a %'ako! od
'rijedno%ti kontrolne 'arijable petlje.-. ko %u oba broja djelji'a, 'rijedno%tkontrolne
'arijable petlje%e %pre!a upo!o7nu 'arijablu mjera.
/. o%tupak %e pona'lja %'e dok je u'jet i%punjen.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
133/160
(c) S.utalo i D.Grundler, 2009. 133
provjera da li je -.)0 +,+ je
/.)0
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
134/160
(c) S.utalo i D.Grundler, 2009. 134
trai manji od dva
unesena broja
ako su oba broja djeljiva trenutna
vrijednost varijable brse pohranjujeu varijablu mjera
#include
using namespace std
7/25/2019 19 Vjezbenica Struktura Petlje
135/160
int main!"
int C$,$manji$br$mjera
unos:coutC
cout,
i&!!C
7/25/2019 19 Vjezbenica Struktura Petlje
136/160
manji=C
(
manji=,
&or!br=2br
7/25/2019 19 Vjezbenica Struktura Petlje
137/160
(c) S.utalo i D.Grundler, 2009. 137
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
138/160
(c) S.utalo i D.Grundler, 2009. 138
otrebno je i%pi%ati nako'e i njio'e SJEE'rijedno%ti.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
139/160
(c) S.utalo i D.Grundler, 2009. 139
Da bi %e obliko'ao adani i%pi% potrebne %u d'ijeforpetlje.
Vanj%kapetlja o!o&u7a'a %t'aranje eljeno&
broja redaka. 1nutarnjapetlja u %'ako!e retku %t'ara eljeni
broj %tupaca (/).
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
140/160
(c) S.utalo i D.Grundler, 2009. 140
+aredba koja %e i'ra'a u unutarnjoj petlji je i%pi%naka i nje&o'e SJEE 'rijedno%ti.
Da bi i%pi% bio u pra'ilni! %tupci!a, kori%ti %e
!anipulatorsetw(#0) koji a %'aki %tupacpred'iAairinu od #0 nako'a.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
141/160
(c) S.utalo i D.Grundler, 2009. 141
E%pi%po3injeod naka3ija je SJEE 'rijedno%t 2jer%u nako'i od 0C# nadornoCupra'lja3ki.
reo%taje 2/"C2B22-naka. oto %e i%pi%uju u /
%tupaca, potrebno je pred'idjeti -/ redaka.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
142/160
(c) S.utalo i D.Grundler, 2009. 142
o i%pi%u%e 'arijabli znak'rijedno%t u'e7a'a a #ipro'jera'a %e da li jeta 'rijedno%t do%ti&la 2//.ko
je, petlja a'ra'a.
o i%pi%u%'ako&a od redaka, kaalo%e prebacuje na
po3etak no'o& retka.
7/25/2019 19 Vjezbenica Struktura Petlje
143/160
#include
#include
using namespace std
7/25/2019 19 Vjezbenica Struktura Petlje
144/160
using namespace std
int main!"
int znak$red$stupac
znak=52
&or!red=1red
7/25/2019 19 Vjezbenica Struktura Petlje
145/160
(c) S.utalo i D.Grundler, 2009. 145
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
146/160
(c) S.utalo i D.Grundler, 2009. 146
otrebno je i%pi%ati + 3lano'a Kibonaccije'o& nia.
Upisi koliko clanoa niza zelis:Upisi koliko clanoa niza zelis:
1$ 1$ ...$ ...$ ...$ .....1$ 1$ ...$ ...$ ...$ .....
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
147/160
(c) S.utalo i D.Grundler, 2009. 147
Kibonaccije' nije ni u ko!e %u pr'a d'a 3lana
jedan, a %'aki %ljede7i 3lan je broj pretodna d'a
3lana nia.
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
148/160
(c) S.utalo i D.Grundler, 2009. 148
Kibonaccije' ni:#, #, 2, , /,
7/25/2019 19 Vjezbenica Struktura Petlje
149/160
(c) S.utalo i D.Grundler, 2009. 149
oto je u o'o!e niu %'aki %ljede7i 3lan nia jednakbroju pretodna d'a 3lana, proble! 7e biti rijeen
po!o7u tri 'arijable.
Vrijedno%t pr'o& 3lanania poranjuje %e u 'arijablu
prvi, a dru&o& u 'arijablu drugi.
1 'arijablu treciporanjuje %e broj 'arijabliprvi i
drugi (tre7i 3lan nia).
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
150/160
(c) S.utalo i D.Grundler, 2009. 150
o3etna 'rijedno%t 'arijabliprvi i drugije # i njio' %e%adraj i%pi%uje prije ula%ka u petlju (to %u pr'a d'a
3lana nia).
Da bi %e preo%tali 3lano'i nia i%pi%ali forpetljo! (da
bi %e o%t'arila pra'ilno%t nia), petlja !ora krenuti tek
od tre7e& 3lana(po3etna 'rijedno%t 'arijable
brojacB).
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
151/160
(c) S.utalo i D.Grundler, 2009. 151
1 bloku naredi u petlji ira3una'a %e pa i%pi%uje %adraj'arijabletreci, a nakon to&a %e u 'arijableprvi i drugi
%pre!aju no'e 'rijedno%ti.
+o'i pretpo%ljednji3lan (prvi) je do%adanji po%ljednji, a
no'i po%ljednji3lan nia (drugi) je broj do%adanje&pretpo%ljednje& i po%ljednje& 3lana.
lok naredbi i petlje i'odit 7e %e %'e dok 'rijedno%t
kontrolne 'arijable petljene do%ti&ne eljeni broj 3lano'a
nia (+).
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
152/160
(c) S.utalo i D.Grundler, 2009. 152
promjena sadraja
varijabliprvii drugi
ispis poetnih
vrijednosti varijabli
prvii drugi
#include
using namespace std
7/25/2019 19 Vjezbenica Struktura Petlje
153/160
int main!"
int pri$drugi$treci$brojac$
cout
7/25/2019 19 Vjezbenica Struktura Petlje
154/160
cout
7/25/2019 19 Vjezbenica Struktura Petlje
155/160
(c) S.utalo i D.Grundler, 2009. 155
ro'jera:
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
156/160
(c) S.utalo i D.Grundler, 2009. 156
otrebno je unijeti odabrani broj na!enaka po3e'iod na!enke naj'e7e tein%ke 'rijedno%ti, pa od nji
%a%ta'iti i i%pi%ati prirodni broj. 1no% na!enaka %e
prekida kada %e une%e broj !anji od 0 ili 'e7i od 9.
Upisi znamenkuUpisi znamenku::
Upisi znamenkuUpisi znamenku::
....
....
,roj sastaljen od zadani znamenaka,roj sastaljen od zadani znamenaka
je ...je ...
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
157/160
(c) S.utalo i D.Grundler, 2009. 157
r'a une%enana!enka (zn) je na!enka naj'e7etein%ke 'rijedno%ti.
Leljeni broj7e
biti poranjen
u 'arijablu br.
Erakoji oblikuje
eljeni broj:
brBbr?#04n
ri!jer
7/25/2019 19 Vjezbenica Struktura Petlje
158/160
(c) S.utalo i D.Grundler, 2009. 158
oblikovanje broja na
osnovu unesenih
znamenaka
uvjet koji treba biti
zadovoljen
#include
using namespace std
int main!"
7/25/2019 19 Vjezbenica Struktura Petlje
159/160
int zn$br
br=0
coutzn
7ile!!zn>=0"!zn
7/25/2019 19 Vjezbenica Struktura Petlje
160/160
ro'jera: