19 Vjezbenica Struktura Petlje

Embed Size (px)

Citation preview

  • 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: