51
 1 Učitati 2 cijela broja i izračunati im zbir, raz liku, proizvod i količnik. Opis rješenja: Listing programa: //23010010 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. #include <cstdlib #include <iostream usin! namespace std" int main$ % int a, b"  cout << &Unesite 2 broja &"  cin a b"  cout << &Unesite 2 broja &"  cin a b"  cout << &zbir' &<<a(b<<endl"  cout << &razlika' &<<a)b<<endl"  cout << &proizvod' &<<a*b<<endl"  i+ b-0$ cout << &količnik' &<<a/b<<endl"  else cout << &ijeljenje nulom mije de+inisano&<<endl"  sstem&U&$"  return 4567U88" 9 Učitati 2 cijela broja i izračunati im zbir, raz liku, proizvod i količnik. Ispisati one rezultate koji su trocireni. Opis rješenja: Listing programa: //23010020 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. // 5spisati one rezultate koji su troci+reni #include <cstdlib #include <iostream usin! namespace std" int main$ % int a, b"  cout << &Unesite 2 broja &"  cin a b"  i+ a(b-100 :: a(b<1000$ cout << &zbir' &<< a(b<< endl"  i+ a)b-100 :: a)b<1000$ cout << &razlika' &<< a)b << endl"  i+ a*b-100 :: a*b<1000$ cout << &proizvod' &<< a*b << endl"  i+ b-0 :: a/b-100 :: a/b<1000$ cout << &količnik' &<<a/b <<endl"  i+ b--0$ cout <<&ijeljenje nulom mije de+inisano&<<endl"  sstem&U&$"  return 4567U88" 9 Učitati 2 cijela broja i izračunati im zbir, raz liku, proizvod i količnik. Ispisati najmanji od ! dobijena rezultata bez ponavljanja. Opis rješenja: Listing programa:

100 zadataka - osnove c++

Embed Size (px)

Citation preview

Page 1: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 1/51

1

Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik.

Opis rješenja:

Listing programa:

//23010010 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod ikoličnik.#include <cstdlib#include <iostreamusin! namespace std"int main$% int a, b"  cout << &Unesite 2 broja &"  cin a b"  cout << &Unesite 2 broja &"  cin a b"  cout << &zbir' &<<a(b<<endl"  cout << &razlika' &<<a)b<<endl"

  cout << &proizvod' &<<a*b<<endl"  i+ b-0$ cout << &količnik' &<<a/b<<endl"  else cout << &ijeljenje nulom mije de+inisano&<<endl"  sstem&U&$"  return 4567U88"9

Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. Ispisati one rezultate koji su trocireni.

Opis rješenja:

Listing programa:

//23010020 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod ikoličnik.// 5spisati one rezultate koji su troci+reni#include <cstdlib#include <iostreamusin! namespace std"int main$% int a, b"  cout << &Unesite 2 broja &"  cin a b"  i+ a(b-100 :: a(b<1000$ cout << &zbir' &<< a(b<< endl"  i+ a)b-100 :: a)b<1000$ cout << &razlika' &<< a)b << endl"  i+ a*b-100 :: a*b<1000$ cout << &proizvod' &<< a*b << endl"  i+ b-0 :: a/b-100 :: a/b<1000$ cout << &količnik' &<<a/b <<endl"

  i+ b--0$ cout <<&ijeljenje nulom mije de+inisano&<<endl"  sstem&U&$"  return 4567U88"9

Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. Ispisati najmanji od ! dobijena

rezultata bez ponavljanja.

Opis rješenja:

Listing programa:

Page 2: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 2/51

2

//23010030 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod ikoličnik.// 5spisati najmanji od ; dobijena rezultata bez ponavljanja.#include <cstdlib#include <iostreamusin! namespace std"int main$

% int a, b, z, r, p, k"  cout << &Unesite 2 broja &"  cin a"ponovo' cin b"  i+ b--0$ %cout << endl << &Unesite 2. broj razlicit od nule &"  !oto ponovo"9  z-a(b" r-a)b" p-a*b" k-a/b"  i+ z<-r :: z<-p :: z<-k$ cout << z << endl"  else i+ r <- p :: r<-k$ cout << r << endl"  else i+ p <- k$ cout << p << endl"  else cout << k << endl"  sstem&U&$"  return 4567U88"9

Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. Ispisati najve"i po apsolutnoj

vrijednosti od ! dobijena rezultata bez ponavljanja.

Opis rješenja:

Listing programa:

//230100;0 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod ikoličnik.// 5spisati najvei po apsolutnoj vrijednosti od ; dobijena rezultata bezponavljanja.#include <cstdlib

#include <iostream#includeusin! namespace std"int main$% int a, b, z, r, p, k"  cout << &Unesite 2 broja &"  cin a"ponovo' cin b"  i+ b--0$

%cout << endl << &Unesite 2. broj razlicit od nule &"  !oto ponovo"9  z-absa(b$" r-absa)b$" p-absa*b$" k-absa/b$"  i+ z-r :: z-p :: z-k$ cout << z << endl"  else i+ r-p :: r-k$ cout << r << endl"  else i+ p-k$ cout << p << endl"

  else cout << k << endl"  sstem&U&$"  return 4567U88"9

Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. Ispisati i# na ekran ako su sva !

rezultata pozitivna.

Opis rješenja:

Listing programa:

//230100=0 Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod ikoličnik.// 5spisati i> na ekran ako su sva ; rezultata pozitivna.

Page 3: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 3/51

3

#include <cstdlib#include <iostreamusin! namespace std"int main$% int a, b, z, r, p, k"  cout << &Unesite 2 broja &"  cin a"

ponovo' cin b"  i+ b--0$

%cout << endl << &Unesite 2. broj razlicit od nule &"  !oto ponovo"9  z-a(b" r-a)b" p-a*b" k-a/b"  i+ z0 :: r0 :: p0 :: k0$

%cout << &zbir' & << z << endl"  cout << &razlika' & << r << endl"  cout << &proizvod' & << p << endl"  cout << &kolicnik' & << k << endl"9  else cout << &?isu svi rezultati pozitivni& << endl"

sstem&U&$"  return 4567U88"9

 Učitati $ pozitivna različita realna broja. Izračunati razliku najve"eg i najmanjeg, pa tu razliku podijeliti sa

srednjim od ta $ broja. %onačni rezultat štampati na ekran.

Opis rješenja:

Listing programa:

/*230100@0 Učitati 3 pozitivna različita realna broja. 5zračunati razliku najvee! inajmanje!, pa tu razliku podijeliti sa srednjim od ta 3 broja. Aonačni rezultatBtampati na ekran.*/#include <cstdlib#include <iostream

usin! namespace std"int main$% +loat a, b, c"poc' cout << &Unesite 3 pozitivna razlicita realna broja &"  cin a b c"  i+ a--b CC b--c CC a--c CC a<-0 CC b<-0 CC c<-0$ !oto poc"  i+ a < b :: b < c$ cout << c)a$/b << endl"  i+ a < c :: c < b$ cout << b)a$/c << endl"  i+ b < a :: a < c$ cout << c)b$/a << endl"  i+ b < c :: c < a$ cout << a)b$/c << endl"

i+ c < a :: a < b$ cout << b)c$/a << endl"  i+ c < b :: b < a$ cout << a)c$/b << endl"

sstem&U&$"  return 4567U88"9

Učitati $ različita realna broja. Ispisati i# u rastu"em redoslijedu na ekran.

Opis rješenja:

Listing programa:

//230100D0 Učitati 3 različita realna broja. 5spisati i> u rastuem redoslijedu naekran.#include <cstdlib#include <iostreamusin! namespace std"int main$% +loat a, b, c"poc' cout << &Unesite 3 razlicita realna broja &"  cin a b c"

Page 4: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 4/51

4

  i+ a--b CC b--c CC a--c$ !oto poc"  i+ a < b :: b < c$ cout << a << & & << b << & & << c << endl"  i+ a < c :: c < b$ cout << a << & & << c << & & << b << endl"  i+ b < a :: a < c$ cout << b << & & << a << & & << c << endl"  i+ b < c :: c < a$ cout << b << & & << c << & & << a << endl"

i+ c < a :: a < b$ cout << c << & & << a << & & << b << endl"  i+ c < b :: b < a$ cout << c << & & << b << & & << a << endl"

  sstem&U&$"  return 4567U88"9

Učitati 2 realna broja različita od &. 'ko su različitog predznaka sabrati i#, a ako su istog predznaka

pomno(iti i#. )ezulat štampati na ekran.

Opis rješenja:

Listing programa:

/*230100E0 Učitati 2 realna broja različita od 0. ko su različito! predznakasabrati i>, a ako su isto! predznaka pomnoFiti i>. Gezulat Btampati na ekran.*/#include <cstdlib#include <iostreamusin! namespace std"int main$% +loat a, b"poc' cout << &Unesite 2 realna broja razlicita od nule&"  cin a b"  i+ a--0 CC b--0$ !oto poc"  i+ a<0 :: b0 CC a0 :: b<0$ cout << a(b << endl"  else cout << a*b << endl"  sstem&U&$"  return 4567U88"9

Učitati ! cijela broja. 'ko je bar jedan od nji# pozitivan izračunati im proizvod i štampati ga. 'ko je bar

 jedan od nji# negativan izračunati im zbir i štampati ga.

Opis rješenja:

Listing programa:

/*230100H0 Učitati ; cijela broja. ko je bar jedan od nji> pozitivan izračunati improizvod i Btampati !a. ko je bar jedan od nji> ne!ativan izračunati im zbir iBtampati !a.*/#include <cstdlib#include <iostreamusin! namespace std"int main$% int a, b, c, d"

  cout << &Unesite ; cijela broja &"  cin a b c d"  i+ a 0 CC b 0 CC c 0 CC d 0$ cout << a*b*c*d << endl"  i+ a < 0 CC b < 0 CC c < 0 CC d < 0$ cout << a(b(c(d << endl"  i+ a--0 :: b--0 :: c--0 :: d--0$ cout << &vi brojevi su nule & << endl"  sstem&U&$"  return 4567U88"9

Učitati $ realna pozitivna broja i ispitati da li postoji trougao čije su to stranice.

Opis rješenja:

Listing programa:

Page 5: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 5/51

5

/*23010100 Učitati 3 realna pozitivna broja i ispitati da li postoji trou!ao čije suto stranice.*/#include <cstdlib#include <iostreamusin! namespace std"int main$% +loat a, b, c"

poc' cout << &Unesite 3 pozitivna realna broja &"  cin a b c"  i+ a<-0 CC b<-0 CC c<-0$ !oto poc"  i+ a(bc :: a(cb :: b(ca$ cout << &ostoji trou!ao sa datim stranicama& <<endl"  else cout << &?e postoji trou!ao sa datim stranicama& << endl"  sstem&U&$"  return 4567U88"9

 Učitati koordinate $ tačke u ravni: *+,+- *2, 2- *$,$. e $ tačke predstavljaju tjemena trougla u ravni.

Izračunati i štampati obim i površinu tog trougla. /a površinu koristiti 0eronovu ormulu.

Opis rješenja:

Listing programa:

/* 23010110 Učitati koordinate 3 tačke u ravni' I1,1" I2, 2" I3,3. 6e 3 tačkepredstavljaju tjemena trou!la u ravni. 5zračunati i Btampati obim i povrBinu to!trou!la. Ja povrBinu koristiti Keronovu +ormulu.*/#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% +loat I1, 1, I2, 2, I3, 3, a, b, c, obim, pov, s"  cout <<&Aoordinate I, $ prve tacke ' &"  cin I1 1"

  cout << endl <<&Aoordinate I, $ dru!e tacke ' &"cin I2 2"  cout << endl <<&Aoordinate I, $ trece tacke ' &"  cin I3 3"  a-sLrtI2)I1$*I2)I1$( 2)1$*2)1$$"  b-sLrtI3)I2$*I3)I2$( 3)2$*3)2$$"  c-sLrtI3)I1$*I3)I1$( 3)1$*3)1$$"  obim-a(b(c"  s-obim/2"  pov-sLrts*s)a$*s)b$*s)c$$"  cout << &Mbim' & << obim << endl << &ovrsina' & << pov << endl"  sstem&U&$"  return 4567U88"9

Učitati $ realna broja i ispitati da li postoji trougao čije su to stranice. 'ko postoji da li je: raznostraničan,

 jednakokraki ili jednakostraničan1

Opis rješenja:

Listing programa:

/* 23010120 Učitati 3 realna broja i ispitati da li postoji trou!ao čije su tostranice.ko postoji da li je' raznostraničan, jednakokraki ili jednakostraničanN*/#include <cstdlib#include <iostreamusin! namespace std"

int main$% +loat a, b, c"poc' cout << &Unesite 3 pozitivna realna broja &"

Page 6: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 6/51

6

  cin a b c"  i+ a<-0 CC b<-0 CC c<-0$ !oto poc"  i+ a(bc :: a(cb :: b(ca$

i+ a*a--b*b(c*c CC b*b--a*a(c*c CC c*c--a*a(b*b$ cout << &ravou!li& <<endl"  else i+ a*a < b*b(c*c :: b*b < a*a(c*c :: c*c < a*a(b*b$ cout <<&Mstrou!li& << endl"

  else cout << &tupou!li& << endl"  else cout << &?e postoji trou!ao sa datim stranicama& << endl"  sstem&U&$"  return 4567U88"9

Učitati $ realna broja i ispitati da li postoji trougao čije su to stranice. 'ko postoji da li je: raznostraničan,

 jednakokraki ili jednakostraničan1

Opis rješenja:

Listing programa:

/* 23010130 Učitati 3 realna broja i ispitati da li postoji trou!ao čije su tostranice.ko postoji da li je' raznostraničan, jednakokraki ili jednakostraničanN*/#include <cstdlib#include <iostreamusin! namespace std"int main$% +loat a, b, c"poc' cout << &Unesite 3 pozitivna realna broja &"  cin a b c"  i+ a<-0 CC b<-0 CC c<-0$ !oto poc"  i+ a(bc :: a(cb :: b(ca$

i+ a--b :: b--c$ cout << &Oednakostranicni& << endl"  else i+ a-b :: b-c :: c-a$ cout << &Gaznostranicni& << endl"  else cout << &Oednakokraki& << endl"

  else cout << &?e postoji trou!ao sa datim stranicama& << endl"  sstem&U&$"  return 4567U88"9

 Učitati 2 razlicita cijela broja. 'ko su oba parna podijeliti ve"i sa manjim brojem. 'ko su oba neparna od

ve"eg oduzeti manji broj. Inače sabrati ta dva broja.

Opis rješenja:

Listing programa:

/* 230101;0 Učitati 2 razlicita cijela broja. ko su oba parna podijeliti vei samanjim brojem. ko su oba neparna od vee! oduzeti manji broj. 5nače sabrati ta dva

broja.*/#include <cstdlib#include <iostreamusin! namespace std"int main$% int a, b"  cin a b"  i+ aP2--0 :: bP2--0$  i+ ab$ cout << a/b << endl"  else cout << b/a << endl"  else i+ aP2-0 :: bP2-0$  i+ ab$ cout << a)b << endl"  else cout << b)a << endl"  else cout << a(b << endl"

sstem&U&$"  return 4567U88"9

Page 7: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 7/51

7

Učitati trocireni cijeli broj. Ispremještati mu cire tako da se dobije najve"i mogu"i broj sastavljen od te tri

cire. pr. !34 556 34!.

Opis rješenja:

Listing programa:

/* 230101=0 Učitati troci+reni cijeli broj. 5spremjeBtati mu ci+re tako da se dobije  najvei mo!ui broj sastavljen od te tri ci+re. ?pr. ;D@ -- D@; */#include <cstdlib#include <iostreamusin! namespace std"int main$% int a, s, d, j, sdj"  cin a" cout << endl"  j-aP10"  a-a/10"  d-aP10"  s-a/10"  i+ jd$ sQapj,d$"

  i+ js$ sQapj,s$"  i+ ds$ sQapd,s$"  sdj- s*100(d*10(j"  cout << sdj<< endl"

sstem&U&$"  return 4567U88"9

 Izračunati sumu svi# dvocireni# prirodni# bojeva.

Opis rješenja:

Listing programa:

/* 230101@0 5zračunati sumu svi> dvoci+reni> prirodni> bojeva#include <cstdlib#include <iostreamusin! namespace std"int main$% int suma-0"  +or int i-10"i<100"i(($  suma-suma(i"  cout << suma<< endl"

sstem&U&$"  return 4567U88"9

 Izračunati proizvod svi# jednocireni# brojeva i od njega oduzeti sumu svi# trocireni# brojeva.

Opis rješenja:

Listing programa:

/* 230101D0 5zračunati proizvod svi> jednoci+reni> brojeva i od nje!a oduzeti sumusvi> troci+reni> brojeva. */#include <cstdlib#include <iostreamusin! namespace std"int main$% int suma-0, pro-1"  +or int i-2"i<10"i(($  pro-pro*i"

  +or int i-100"i<1000"i(($  suma-suma(i"  cout << pro)suma<< endl"

Page 8: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 8/51

8

  sstem&U&$"  return 4567U88"9

 Izračunati proizvod svi# dvocireni# parni# brojeva.

Opis rješenja:

Listing programa:

/* 230101E0 5zračunati proizvod svi> dvoci+reni> parni> brojeva */#include <cstdlib#include <iostreamusin! namespace std"int main$% double pro-1"  +or int i-10"i<100"i-i(2$  pro-pro*i"  cout << pro<< endl"

sstem&U&$"  return 4567U88"

9

 Izračunati sumu svi# trocireni# neparni# brojeva.

Opis rješenja:

Listing programa:

/* 230101H0 5zračunati sumu svi> troci+reni> neparni> brojeva#include <cstdlib#include <iostreamusin! namespace std"int main$% int suma-0"  +or int i-101"i<1000"i-i(2$  suma-suma(i"  cout << suma << endl"

sstem&U&$"  return 4567U88"9

Učitati 2 cijela broja i štampati sumu svi# parni# brojeva izme7u nji#.

Opis rješenja:

Listing programa:

/* 23010200 Učitati 2 cijela broja i Btampati sumu svi> parni> brojeva izmeRu nji>#include <cstdlib#include <iostreamusin! namespace std"int main$% int suma-0, a, b"  cin a b"  i+ ab$ sQapa,b$"  +or int i-a(1"i < b"i(($  i+ iP2--0$ suma-suma(i"  cout << suma << endl"

sstem&U&$"  return 4567U88"9

Učitati 2 cijela broja i štampati sumu svi# brojeva izme7u nji# koji su djeljivi sa 8.

Opis rješenja:

Page 9: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 9/51

9

Listing programa:

/* 23010210 Učitati 2 cijela broja i Btampati sumu svi> brojeva izmeRu nji> koji sudjeljivi sa = */#include <cstdlib#include <iostreamusin! namespace std"int main$% int suma-0, a, b"  cin a b"  i+ ab$ sQapa,b$"  +or int i-a(1" i < b" i(($  i+ iP=--0$ suma-suma(i"  cout << suma << endl"

sstem&U&$"  return 4567U88"9

 Ispisati najmanji 49cireni broj koji je djeljiv sa $ a nije djeljiv sa 8.

Opis rješenja:

Listing programa:

/* 23010220 5spisati najmanji @)ci+reni broj koji je djeljiv sa 3 a nije djeljiv sa=*/#include <cstdlib#include <iostreamusin! namespace std"int main$% +or int i-1000000"i<10000000"i(($  i+ iP3--0 :: iP=-0$

%cout << i << endl"  break"9

sstem&U&$"

  return 4567U88"9

Ispisati najve"i 39cireni broj koji nije djeljiv sa $ a djeljiv sa 3.

Opis rješenja:

Listing programa:

/* 23010230 5spisati najvei D)ci+reni broj koji nije djeljiv sa 3 a djeljiv sa D */#include <cstdlib#include <iostreamusin! namespace std"int main$% +or int i-10000000"i1000000"i))$  i+ iP3-0 :: iPD--0$

%cout << i << endl"  break"9

sstem&U&$"  return 4567U88"9

 Učitati proizvoljan prirodan broj i ispitati da li je to prost broj.

Opis rješenja:

Listing programa:

/* 230102;0 Unijeti proizvoljan prirodan broj i ispitati da li je to prost broj */#include <cstdlib

Page 10: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 10/51

10

#include <iostreamusin! namespace std"int main$% int broj"  bool prost-true"  cin broj"  +or int i-2" i < broj :: prost--true"i(($

  i+ brojPi--0$ prost-+alse"  i+ prost--true$ cout << broj << & je prost& << endl"  else cout << broj << & je slozen& << endl"  sstem&U&$"  return 4567U88"9

 Ispisati sve proste brojeve manje od +&&&.

Opis rješenja:

Listing programa:

/* 230102=0 5spisati sve proste brojeve manje od 1000 */

#include <cstdlib#include <iostreamusin! namespace std"int main$% bool prost"  cout << &rosti brojevi do 1000 & << 2"  +or int I-3" I<1000" I(($  %prost-true"  +or int i-2"i < I :: prost--true"i(($  i+ IPi--0$ prost-+alse"  i+ prost--true$ cout << & & << I "  9  sstem&U&$"  return 4567U88"

9Ispisati sve !9cirene proste brojeve.

Opis rješenja:

Listing programa:

/* 230102@0 5spisati sve ;)ci+rene proste brojeve */#include <cstdlib#include <iostreamusin! namespace std"int main$% bool prost"

  cout << &;)ci+reni prosti brojevi &"  +or int I-1000" I<10000" I(($  %prost-true"  +or int i-2" i < I :: prost--true"i(($  i+ IPi--0$ prost-+alse"  i+ prost--true$ cout << & & << I "  9  sstem&U&$"  return 4567U88"9

a"i i Ispisati najmanji +&9cireni prost broj.

Opis rješenja:

Listing programa:

Page 11: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 11/51

11

/* 230102D0 ?ai i ispisati najmanji 10)ci+reni prost broj */#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% bool prost" lon! lon! kor"

  cout << &najmanji 10)ci+reni prost broj &"  +or lon! lon! I-100000000SS" I<1000000000SS" I(($  %prost-true"  kor-sLrtI$"  +or int i-2"i<-kor :: prost--true"i(($  i+ IPi--0$ prost-+alse"  i+ prost--true$ %cout << & & << I " break"9  9  sstem&U&$"  return 4567U88"9

a"i i ispisati najve"i +&9cireni prost broj.

Opis rješenja:

Listing programa:

/* 230102E0 ?ai i ispisati najvei 10)ci+reni prost broj */#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% bool prost" lon! lon! kor"  cout << &najveci 10)ci+reni prost broj &"  +or lon! lon! I-HHHHHHHHHHSS" IHHHHHHHHHSS" I))$  %prost-true"

  kor-sLrtI$"  +or int i-2"i<-kor :: prost--true"i(($  i+ IPi--0$ prost-+alse"  i+ prost--true$ %cout << & & << I " break"9  9  sstem&U&$"  return 4567U88"9

Učitavati brojeve i ispitivati da li su prosti pa takve sabirati dok ne unesemo 8 prosti# brojeva. Ispisati

zbir.

Opis rješenja:

Listing programa:

/* 230102H0 Učitavati brojeve i ispitivati da li su prosti pa takve sabiratidok ne učitamo = prosti> brojeva. 5spisati zbir. */

#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% bool prost" int kor, br-0, suma=-0, I"  Q>ile br<=$  %prost-true"  cin I"  kor-sLrtI$"  +or int i-2"i<-kor :: prost--true"i(($  i+ IPi--0$ prost-+alse"  i+ I--2$ prost-true"

Page 12: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 12/51

12

  i+ prost--true$ %suma=-suma=(I " br(("9  9  cout << &uma = prosti> brojeva & << suma= << endl"

sstem&U&$"  return 4567U88"9

Učitati neki $ cireni broj pa odrediti i Ispisati njemu najbli(i prost broj.

Opis rješenja:

Listing programa:

/* 23010300 Učitati neki 3 ci+reni broj pa odrediti i ispisati njemu najbliFi prostbroj */#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% bool prost" int I, I!ore, Idole"

  cin I"  +or int -I(1"<1000"(($  %prost-true"  +or int i-2" i < :: prost--true"i(($  i+ Pi--0$ prost-+alse"  i+ prost--true$ %I!ore-"break"9  9  +or int -I)1"1"))$  %prost-true"  +or int i-2" i < :: prost--true"i(($  i+ Pi--0$ prost-+alse"  i+ prost--true$ %Idole-"break"9  9

i+ I!ore)I < I)Idole$ cout << &najblizi prost broj & << I!ore << endl"

i+ I!ore)I I)Idole$ cout << &najblizi prost broj & << Idole << endl"  i+ I!ore)I -- I)Idole$cout << &jednako blizu prosti brojevi & << I!ore << & &<< Idole<< endl"

  sstem&U&$"  return 4567U88"9

 Učitavati brojeve i ispitivati da li su prosti pa takve mno(iti dok ne unesemo $ prosta broja. Ispisati

proizvod.

Opis rješenja:

Listing programa:

/* 23010310 Učitavati brojeve i ispitivati da li su prostipa takve mnoFiti dok ne unesemo 3 prosta broja. 5spisati proizvod. */

#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% bool prost" int kor, br-0, pro3-1, I"  Q>ile br<3$  %prost-true"  cin I"  kor-sLrtI$"  +or int i-2"i<-kor :: prost--true"i(($  i+ IPi--0$ prost-+alse"  i+ I--2$ prost-true"  i+ prost--true$ %pro3-pro3*I " br(("9  9

Page 13: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 13/51

13

  cout << &roizvod 3 prosta broja & << pro3 << endl"sstem&U&$"

  return 4567U88"9

enerisati 8 slučajni# $9cireni# brojeva i ispisati najmanji neparan od nji# ako ga ima ili re"i da ga nema.

Opis rješenja:

Listing programa:

/* 23010320 Tenerisati = slučajni> 3)ci+reni> brojeva i ispisati najmanji neparan odnji> ako !a ima ili rei da !a nema*/#include <cstdlib#include <iostreamusin! namespace std"int main$% int sluc, min-5?674"  srandtime?USS$$"  rand$"  +or int i-0" i<="i(($

%sluc-rand$PH00(100"  cout << sluc << & &"

i+ sluc

enerisati +& slučajni# 29cireni# brojeva i ispisati najve"i paran od nji# ako ga ima.

Opis rješenja:

Listing programa:

/* 23010330 Tenerisati 10 slučajni> 2)ci+reni> brojeva i ispisati najvei paran odnji> ako !a ima*/#include <cstdlib#include <iostreamusin! namespace std"int main$% int sluc, maI-5?675?"  srandtime?USS$$"  rand$"  +or int i-0" i<10"i(($

%sluc-rand$PH0(10"  cout << sluc << & &"

i+ slucmaI :: slucP2--0$ maI-sluc"  9  i+ maIH$ cout << endl << &?ajveci paran je & << maI << endl"  else cout << endl << &?ema parno! broja & << endl"  sstem&U&$"  return 4567U88"

9apraviti niz od +& slučajni# prirodni# brojeva manji# od +&&. a"i aritmetičku sredinu niza i odrediti koji

 je član niza najbli(i aritmetičkoj sredini.

Opis rješenja:

Listing programa:

/* 230103;0 ?apraviti niz od 10 slučajni> prirodni> brojeva manji> od 100.?ai aritmetičku sredinu niza i odrediti koji je član niza najbliFi aritmetičkojsredini.*/#include <cstdlib#include <iostream#include <cmat>usin! namespace std"

Page 14: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 14/51

14

int main$% int aV10W, suma-0, najb"  +loat arsr, nraz-1000"  srandtime?USS$$"  rand$"  +or int i-0" i<10"i(($

%aViW-rand$PHH(1"

  cout << aViW << & &"  suma-suma(aViW"

9  arsr-suma/10."  +or int i-0" i<10"i(($

i+ absaViW)arsr$ < nraz$ %najb-i" nraz-absaViW)arsr$"9  cout << &ritmeticka sredina je & << arsr << endl"  cout << &?ajblizi joj je aV&<< najb<< &W- & << aVnajbW << endl"  sstem&U&$"  return 4567U88"9

apraviti niz od +& slučajni# cijeli# brojeva manji# od +&&. a"i aritmetičku sredinu niza i odrediti koji je

član niza najdalji od aritmetičke sredine.

Opis rješenja:

Listing programa:

/* 230103=0 ?apraviti niz od 10 slučajni> cijeli> brojeva manji> od 100.?ai aritmetičku sredinu niza i odrediti koji je član niza najdalji od aritmetičkesredine.*/#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% int aV10W, suma-0, najb"

  +loat arsr, nraz-)1"  srandtime?USS$$"  rand$"  +or int i-0" i<10"i(($

%aViW-rand$PHH(1"  cout << aViW << & &"  suma-suma(aViW"

9  arsr-suma/10."  +or int i-0" i<10"i(($

i+ absaViW)arsr$ nraz$ %najb-i" nraz-absaViW)arsr$"9  cout << &ritmeticka sredina je & << arsr << endl"  cout << &?ajdalji joj je aV&<< najb<< &W- & << aVnajbW << endl"  sstem&U&$"  return 4567U88"

9

Učitati 2 cijela broja. %reirati niz od +& slučajni# cijeli# brojeva izme7u nji#. Učitati tre"i broj i odrediti koji

 je član niza najbli(i tom broju.

Opis rješenja:

Listing programa:

/* 230103@0 /*3@. Učitati 2 cijela broja. Areirati niz od 10 slučajni> cijeli>brojeva izmeRu nji>. Učitati trei broj i odrediti koji je član niza najbliFi tombroju.*/#include <cstdlib

#include <iostream#include <cmat>usin! namespace std"

Page 15: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 15/51

15

int main$% int IV10W, a, b, c, najb, nraz-5?674"  srandtime?USS$$"  rand$"  cin a b"  i+ ab$ sQapa, b$"  +or int i-0" i<10"i(($

%IViW-rand$Pb)a)2$(a(1"  cout << IViW << & &"  9  cin c"  +or int i-0" i<10"i(($

i+ absIViW)c$ < nraz$ %najb-i" nraz-absIViW)c$"9  cout << &?ajblizi je aV&<< najb<< &W- & << IVnajbW << endl"  sstem&U&$"  return 4567U88"9

%reirati niz od +& slučajni# cijeli# brojeva. ;ortirati i# i odrediti koja su 2 broja najbli(a.

Opis rješenja:

Listing programa:

/* 230103D0 Areirati niz od 10 slučajni> cijeli> brojeva.ortirati i> i odrediti koja su 2 broja najbliFa.*/#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$% int IV10W, najb, nraz-5?674"  srandtime?USS$$"  rand$"  +or int i-0" i<10"i(($

%IViW-rand$"  cout << IViW << & &"  9  +or int i-0" i<H"i(($  +or int j-i(1" j<10"j(($  i+ IViWIVjW$ sQapIViW,IVjW$"  cout << endl"  +or int i-0" i<10"i(($  cout << IViW << & &"  +or int i-0" i<H"i(($

i+ IVi(1W)IViW< nraz$ %najb-i" nraz-IVi(1W)IViW"9  cout << endl << &?ajblizi su & << IVnajbW << & i & << IVnajb(1W << endl"  sstem&U&$"  return 4567U88"9

%reirati niz od +& slučajni# cijeli# brojeva. Odrediti i ispisati aritmetičku sredinu parni# i aritmetičku

sredinu neparni# brojeva

Opis rješenja:

Listing programa:

/* 230103E0 Areirati niz od 10 slučajni> cijeli> brojeva. Mdrediti i ispisatiaritmetičku sredinu parni> i aritmetičku sredinu neparni> brojeva.*/#include <cstdlib#include <iostreamusin! namespace std"int main$% int IV10W"  int sump-0, sumn-0, brp-0, brn-0"

Page 16: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 16/51

16

  srandtime?USS$$"  rand$"  +or int i-0" i<10"i(($

%IViW-rand$"  i+ IViWP2--0$ %sump-sump(IViW" brp(("9  else %sumn-sumn(IViW" brn(("9  cout << IViW << & &"

  9  i+ brp-0$ cout << endl << &ritmeticka sredina parni> & << +loat$sump/brp <<endl"  else cout << endl << &?ema parni> brojeva&"

i+ brn-0$ cout << endl << &ritmeticka sredina neparni> & << +loat$sumn/brn<< endl"  else cout << endl << &?ema neparni> brojeva&"  sstem&U&$"  return 4567U88"9

Učitavati prirodne brojeve i sabirati i# sve dok im je suma manja ili jednaka +&&&. ;abirati samo one koji

su parni ili završavaju na 8.

Opis rješenja:

Listing programa:

/* 230103H0 Učitavati prirodne brojeve i sabirati i> sve dok im je suma manja ilijednaka 1000. abirati samo one koji su parni ili zavrBavaju na =.*/#include <cstdlib#include <iostreamusin! namespace std"int main$% int sum-0, broj"  Q>ile sum<-1000$

%cin broj"  i+ brojP2--0 CC brojP10--=$ sum-sum(broj"

  9  cout << &uma je & << sum)broj << endl"  sstem&U&$"  return 4567U88"9

Učitavati prirodne brojeve sve dok ne unesemo &. Ispisati najmanji paran 6 2&& od nji# ili re"i da ga nema.

Opis rješenja:

Listing programa:

/* 23010;00 Učitavati prirodne brojeve sve dok ne unesemo 0.5spisati najmanji paran 200 od nji> ili rei da !a nema.*/

#include <cstdlib#include <iostreamusin! namespace std"int main$% int minp-5?674, broj-)1"  Q>ile broj-0$

%i+ brojP2--0 :: broj200 :: brojbroj"  9  i+ minpP2--0 :: minp200 :: minp-5?674$

cout << &?ajmanji paran 200 je & << minp << endl"  else cout << &?ema nijedan paran 200& << endl"  sstem&U&$"  return 4567U88"9

Učitavati prirodne brojeve sve dok ne unesemo &. Ispisati najve"i neparan < +&& od nji# ili re"i da ganema.

Page 17: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 17/51

17

Opis rješenja:

Listing programa:

/* 23010;10 Učitavati prirodne brojeve sve dok ne unesemo 0.5spisati najvei neparan < 100 od nji> ili rei da !a nema.*/

#include <cstdlib#include <iostreamusin! namespace std"int main$% int maIn-5?675?, broj-)1"  Q>ile broj-0$

%i+ brojP2-0 :: broj<100 :: brojmaIn$ maIn-broj"  cin broj"  9  i+ maInP2-0 :: maIn<100 :: maIn-5?675?$

cout << &?ajveci neparan < 100 je & << maIn << endl"  else cout << &?ema nijedan neparan < 100& << endl"  sstem&U&$"  return 4567U88"9

Učitavati prirodne brojeve sve dok ne unesemo &. Ispisati aritmetičku sredinu parni# i aritmetičku sredinu

neparni# brojeva.

Opis rješenja:

Listing programa:

/* 23010;20 Učitavati prirodne brojeve sve dok ne unesemo 0.5spisati aritmetičku sredinu parni> i aritmetičku sredinu neparni> brojeva.*/#include <cstdlib#include <iostreamusin! namespace std"

int main$%int sump-0, sumn-0, brp-0, brn-0, broj-)1" cin broj" Q>ile broj-0$

%i+ brojP2--0$ %sump-sump(broj" brp(("9  i+ brojP2-0$ %sumn-sumn(broj" brn(("9  cin broj"  9 i+ brp-0$ cout << &ritmeticka sredina parni> je & << +loat$sump/brp << endl"  else cout << &?ema parni> & << endl" i+ brn-0$cout << &ritmeticka sredina neparni> je & << +loat$sumn/brn << endl"  else cout << &?ema neparni> & << endl" sstem&U&$" return 4567U88"9

 Učitavati prirodne brojeve sve dok je suma parni# manja od +&& i suma neparni# manja od +&&.

Opis rješenja:

Listing programa:

/* 23010;30 Učitavati prirodne brojeve sve dok je suma parni> manja od 100i suma neparni> manja od 100*/#include <cstdlib#include <iostreamusin! namespace std"int main$

%int sump-0, sumn-0, broj" Q>ile sump<100 :: sumn<100$%cin broj"

Page 18: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 18/51

18

  i+ brojP2--0$ sump-sump(broj"i+ brojP2-0$ sumn-sumn(broj"

  9 i+ brojP2--0$ sump-sump)broj"  else sumn-sumn)broj" i+ sump-0$ cout << &uma parni> je & << sump << endl"  else cout << &?ema parni> & << endl"

 i+ sumn-0$ cout << &uma neparni> je & << sumn << endl"  else cout << &?ema neparni> & << endl" sstem&U&$" return 4567U88"9

 Učitavati prirodne brojeve sve dok je proizvod parni# < + &&& &&& &&& i proizvod neparni# < + &&& &&& &&&.

Opis rješenja:

Listing programa:

/* 23010;;0 Učitavati prirodne brojeve sve dok je proizvod parni> <1 000 000 000i proizvod neparni> <1 000 000 000*/

#include <cstdlib#include <iostreamusin! namespace std"int main$%lon! lon! prop-1, pron-1, broj" Q>ile prop<1000000000SS :: pron<1000000000SS$

%cin broj"  i+ brojP2--0$ prop-prop*broj"

i+ brojP2-0$ pron-pron*broj"9

 i+ brojP2--0$ prop-prop/broj"  else pron-pron/broj" i+ prop-0$ cout << &roizvod parni> je & << prop << endl"  else cout << &?ema parni> & << endl"

 i+ pron-0$ cout << &roizvod neparni> je & << pron << endl"  else cout << &?ema neparni> & << endl" sstem&U&$" return 4567U88"9

Učitavati prirodne brojeve i sabirati i# ako su parni sve dok ne unesemo broj djeljiv sa $ ili sa 3.

Opis rješenja:

Listing programa:

/* 23010;=0 Učitavati prirodne brojeve i sabirati i> ako su parni

sve dok ne unesemo broj djeljiv sa 3 ili sa D*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int suma-0, broj" cin broj" Q>ile brojP3-0 :: brojPD-0$

%i+ brojP2--0$ suma-suma(broj"cin broj"

  9 i+ suma-0$cout << &uma parni> je & << suma << endl"  else cout << &?ema parni>& << endl" sstem&U&$" return 4567U88"9

Učitavati prirodne brojeve i sabirati svaki drugi uneseni broj sve dok suma ne postane ve"a od +&&.

Page 19: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 19/51

19

Opis rješenja:

Listing programa:

/* 23010;@0 Učitavati prirodne brojeve i sabirati svaki dru!i uneseni brojsve dok suma ne postane vea od 100.*/

#include <cstdlib#include <iostreamusin! namespace std"int main$%int suma-0, broj, i-0" Q>ile suma<-100$

%cin broj"  i(("  i+ iP2--0$ suma-suma(broj"

9 cout << &uma je & << suma << endl" sstem&U&$" return 4567U88"9

 Učitavati prirodne brojeve i mno(iti one čiji je korijen cijeli broj sve dok proizvod ne postane ve"i od+&&&.

Opis rješenja:

Listing programa:

/* 23010;D0 Učitavati prirodne brojeve i mnoFiti one čiji je korijen cijeli brojsve dok proizvod ne postane vei od 1000.*/#include <cstdlib#include <iostream#include <cmat>usin! namespace std"

int main$%int pro-1, broj" Q>ile pro<-1000$

%cin broj"  i+ sLrtbroj$*sLrtbroj$--broj$ pro-pro*broj"

9 cout << &roizvod je & << pro << endl" sstem&U&$" return 4567U88"9

Učitavati prirodne brojeve i sabirati i# ako su višecireni parni a mno(iti i# ako su jednocireni neparni sve

dok je proizvod ve"i od sume. Ispisati proizvod i sumu.

Opis rješenja:

Listing programa:

/* 23010;E0 Učitavati prirodne brojeve i sabirati i> ako su viBeci+reni parnia mnoFiti i> ako su jednoci+reni neparni sve dok je proizvod vei od sume.5spisati proizvod i sumu.*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int pro-1, suma-0, broj" Q>ile prosuma$

%cin broj"

  i+ brojH :: brojP2--0$ suma-suma(broj"  i+ broj<10 :: brojP2-0$pro-pro*broj"9

Page 20: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 20/51

20

 cout << &roizvod je & << pro << endl" cout << &uma je & << suma)broj << endl" sstem&U&$" return 4567U88"9

 Učitavati prirodne brojeve sve dok suma ti# brojeva ne postane djeljiva sa 2 i sa 8.

Opis rješenja:

Listing programa:

/* 23010;H0 Učitavati prirodne brojeve sve dok suma ti> brojeva ne postane djeljivasa 2 i sa =.*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int suma-0, broj" do %cin broj"  suma-suma(broj"

  9Q>ile sumaP10-0$" cout << &uma je & << suma << endl" sstem&U&$" return 4567U88"9

 Učitavati realne brojeve sve dok razlika najmanjeg i najve"eg ne pre7e +&&. Ispisati najmanji i najve"i

broj.

Opis rješenja:

Listing programa:

/* 23010=00 Učitavati realne brojeve sve dok razlika najmanje! i najvee! ne preRe1005spisati najmanji i najvei broj.*/#include <cstdlib#include <iostreamusin! namespace std"int main$%+loat maI-)1e3@, min-1e3@, broj" do %cin broj"  i+ broj < min$ min-broj"  i+ broj maI$ maI-broj"  9Q>ile maI)min<-100$" cout << &?ajmanji je & << min << endl" cout << &?ajveci je & << maI << endl" sstem&U&$"

 return 4567U88"9

Učitavati prirodne brojeve sve dok suma parni# ne postane ve"a od proizvoda neparni# ili dok ne

unesemo +& brojeva. ;ortirati parne u rastu"em a neparne u opadaju"em redoslijedu. Ispisati proizvod ,

sumu. i sortirane nizove.

Opis rješenja:

Listing programa:

/* 23010=10 Učitavati prirodne brojeve sve dok suma parni> ne postane vea odproizvoda neparni> ili dok ne unesemo 10 brojeva. ortirati parne u rastuem a

neparne u opadajuem redoslijedu. 5spisati proizvod , sumu. i sortirane nizove.*/#include <cstdlib#include <iostream

Page 21: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 21/51

21

usin! namespace std"int main$%int broj, sumap-0, pron-1, apV10W, anV10W, bp-0, bn-0" do %cin broj"  i+ brojP2--0$ %sumap-sumap(broj"

apVbpW-broj"bp(("9

  else %pron-pron*broj"anVbnW-broj"bn(("9

  9Q>ile sumap<-pron :: bp(bn < 10$" +or int i-0" i < bp)1"i(($  +or int j-i(1" j < bp"j(($  i+ apViW apVjW$ sQapapViW,apVjW$"  +or int i-0" i < bn)1"i(($  +or int j-i(1" j < bn"j(($  i+ anViW < anVjW$ sQapanViW,anVjW$" i+ bn0$ cout << &roizvod neparni> je & << pron << endl"  else cout << &?ema neparni>& << endl" i+ bp0$ cout << &uma parni> je & << sumap << endl"  else cout << &?ema parni>& << endl" +or int i-0" i < bp"i(($ cout << apViW << & &" cout << endl" +or int i-0" i < bn"i(($ cout << anViW << & &" cout << endl"  sstem&U&$" return 4567U88"9

Učitavati prirodne brojeve <+&& sve dok suma dvocireni# ne postane ve"a od proizvoda jednocireni# ili

dok ne unesemo +& brojeva. ;ortirati jednocirene u rastu"em a dvocirene u opadaju"em redoslijedu.

Ispisati proizvod, sumu. i sortirane nizove.

Opis rješenja:

Listing programa:

/* 23010=20 Učitavati prirodne brojeve <100 sve dok suma dvoci+reni> ne postane veaod proizvoda jednoci+reni> ili dok ne unesemo 10 brojeva. ortirati jednoci+rene urastuem a dvoci+rene u opadajuem redoslijedu. 5spisati proizvod , sumu. isortirane nizove.*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int broj, sumad-0, proj-1, adV10W, ajV10W, bd-0, bj-0" do %cin broj"  i+ brojH :: broj<100$ %sumad-sumad(broj"

adVbdW-broj"bd(("9

  i+ broj-0 :: broj<10$ %proj-proj*broj"ajVbjW-broj"bj(("9

  9Q>ile sumad<-proj :: bj(bd<10$" +or int i-0" iajVjW$ sQapajViW,ajVjW$"  +or int i-0" i0$ cout << &roizvod jednoci+reni> je & << proj << endl"  else cout << &?ema jednoci+reni>& << endl" i+ bd0$ cout << &uma dvoci+reni> je & << sumad << endl"  else cout << &?ema dvoci+reni>& << endl" +or int i-0" i<< ajViW << & &" cout << endl" +or int i-0" i<< adViW << & &" cout << endl"  sstem&U&$"

 return 4567U88"9

Page 22: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 22/51

22

 Učitavati realne brojeve sve dok im aritmetička sredina ne pre7e vrijednost +& ili dok ne popunimo niz od

+& brojeva. Ispisati sve brojeve u rastu"em redoslijedu.

Opis rješenja:

Listing programa:

/* 23010=30 Učitavati realne brojeve sve dok im aritmetička sredina ne preRevrijednost 10ili dok ne popunimo niz od 10 brojeva. 5spisati sve brojeve u rastuemredoslijedu.*/#include <cstdlib#include <iostreamusin! namespace std"int main$%+loat aV10W, suma-0, arsr" int b-0" do %cin aVbW"  suma-suma(aVbW"  b(("

  arsr-suma/b"  9Q>ile b<10 :: arsr<-10$" +or int i-0" i < b)1"i(($  +or int j-i(1" j < b"j(($  i+ aViW aVjW$ sQapaViW,aVjW$" +or int i-0" i < b"i(($ cout << aViW << & &" cout << endl"sstem&U&$"

 return 4567U88"9

Učitavati realne brojeve sve dok ne unesemo broj & ili dok ne popunimo niz od +& brojeva. Ispisati sve

brojeve manje od aritmetičke sredine u rastu"em redoslijedu.

Opis rješenja:

Listing programa:

/* 23010=;0 Učitavati realne brojeve sve dok ne unesemo broj 0 ili dok ne popunimonizod 10 brojeva. 5spisati sve brojeve manje od aritmetičke sredine u rastuemredoslijedu.*/#include <cstdlib#include <iostreamusin! namespace std"int main$%+loat aV10W, suma-0, arsr, broj-)1" int b-0"

 cin broj" Q>ile broj-0 :: b<10$  %aVbW-broj"  suma-suma(aVbW"  b(("  cin broj"  9 i+ b--10$ b))" arsr-suma/b" +or int i-0" i<-b"j(($  i+ aViWaVjW$ sQapaViW,aVjW$" +or int i-0" aViW << aViW << & &" cout << endl"sstem&U&$"

 return 4567U88"9

Page 23: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 23/51

23

Učitavati realne brojeve sve dok im aritmetička sredina ne postane negativna ili dok ne popunimo niz od

+8 brojeva. Ispisati sve brojeve koji su ve"i od aritmetičke sredine u opadaju"em redoslijedu.

Opis rješenja:

Listing programa:

/* 23010==0 Učitavati realne brojeve sve dok im aritmetička sredina ne postanene!ativna ili dok ne popunimo niz od 1= brojeva. 5spisati sve brojeve koji su veiodaritmetičke sredine u opadajuem redoslijedu*/#include <cstdlib#include <iostreamusin! namespace std"int main$%+loat aV1=W, suma-0, arsr" int b-0" do %cin aVbW"  suma-suma(aVbW"  b(("

  arsr-suma/b"  9Q>ile arsr-0 :: b<1=$" b))" +or int i-0" i < b"i(($  +or int j-i(1" j<-b"j(($  i+ aViW < aVjW$ sQapaViW,aVjW$" +or int i-0" aViW arsr"i(($

cout << aViW << & &" cout << endl"sstem&U&$"

 return 4567U88"9

=at je niz od +& realni# brojeva. a"i broj najbli(i nuli i broj najdalji od nule.

Opis rješenja:

Listing programa:

/* 23010=@0 at je niz od 10 realni> brojeva.?ai broj najbliFi nuli i broj najdalji od nule.*/#include <cstdlib#include <iostream#include <cmat>usin! namespace std"int main$%+loat aV10W-%2, 3, 1=, )1;, )12.=, )1.=, 0.2, 11, )2=, ;9, najb, najd" najb-aV0W"

 najd-aV0W" +or int i-1" i<10"i(($  %i+ absaViW$< absnajb$$ najb-aViW"

i+ absaViW$ absnajd$$ najd-aViW"  9 cout << &?ajblizi nuli je & << najb << endl" cout << &?ajdalji od nule je & << najd << endl"sstem&U&$"

 return 4567U88"9

 Učitati niz od +& prirodni# brojeva pomo"u tekstualne datoteke. U prvi red izlazne datoteke izdvojiti

 jednocirene brojeve, u 2.red izlazne datoteke izdvojiti dvocirene brojeve, u $. red.

Opis rješenja:

Listing programa:

Page 24: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 24/51

24

/* 23010=D0 Učitati niz od 10 prirodni> brojeva pomou tekstualne datoteke.U prvi red izlazne datoteke izdvojiti jednoci+rene brojeve,u 2.red izlazne datoteke izdvojiti dvoci+rene brojeve, u 3.red ...*/#include <cstdlib#include <iostream#include <+streamusin! namespace std"

int main$%i+stream ulaz&niz10.tIt&$" o+stream izlaz&poci+rama.tIt&$" int aV10W" +or int i-0" i<10"i(($ ulaz aViW" +or int dekjed-10" dekjed<1000000000" dekjed-dekjed*10$  %+or int i-0" i<10"i(($

i+ aViW-dekjed/10$ izlaz << aViW<< & &"  izlaz<< endl"  9 return 4567U88"9

a"i sumu elemenata glavne dijagonale i sumu elemenata sporedne dijagonale 29dimenzionalnog niza

8*8 cijeli# brojeva i ispisati ve"u od nji#.

Opis rješenja:

Listing programa:

/* 23010=E0 ?ai sumu elemenata !lavne dija!onale i sumu elemenata sporednedija!onale 2)dimenzionalno! niza =I= cijeli> brojeva i ispisati veu od nji>*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV=WV=W-%1,1,1,1,H,

  2,2,2,2,2,  3,3,3,3,3,  ;,3,;,;,;,  3,=,=,=,=9, suma!-0, sumas-0" +or int i-0" i<="i(($

%suma!-suma!(aViWViW"  sumas-sumas(aViWV;)iW"  9 cout << suma! << endl << sumas << endl" sstem&U&$" return 4567U88"9

a"i sumu elemenata iznad glavne dijagonale i sumu elemenata ispod glavne dijagonale 29

dimenzionalnog niza 8*8 cijeli# brojeva i ispisati ve"u od nji#.

Opis rješenja:

Listing programa:

/* 23010=H0 ?ai sumu elemenata iznad !lavne dija!onale i sumu elemenata ispod!lavnedija!onale 2)dimenzionalno! niza =I= cijeli> brojeva i ispisati veu od nji>*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV=WV=W-%1,1,1,1,1,

  2,2,2,2,2,  3,3,3,3,3,  ;,;,;,;,;,

Page 25: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 25/51

25

  =,=,=,=,=9, siznad-0, sispod-0" +or int i-0" i<;" i(($

+or int j-i(1" j<=" j(($siznad-siznad(aViWVjW"

+or int i-1" i<=" i(($+or int j-0" j < i" j(($

sispod-sispod(aViWVjW"

 cout << &uma el. iznad !l. dija!onale & << siznad << endl" cout << &uma el. ispod !l. dija!onale & << sispod << endl" sstem&U&$" return 4567U88"9

a"i sumu elemenata ispod glavne dijagonale i proizvod parni# elemenata iznad sporedne dijagonale 29

dimenzionalnog niza !*! cijeli# brojeva.

Opis rješenja:

Listing programa:

/* 23010@00 ?ai sumu elemenata ispod !lavne dija!onale i proizvod parni> elemenataiznad sporedne dija!onale 2)dimenzionalno! niza ;I; cijeli> brojeva*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV;WV;W-%1,1,1,1,  2,2,2,2,  3,3,3,3,  ;,;,;,;9, sispod-0, ppiznads-1" +or int i-1" i<;" i(($

+or int j-0" j < i" j(($sispod-sispod(aViWVjW"

  +or int i-0" i<3" i(($+or int j-0" j<3)i" j(($

i+ aViWVjWP2--0$ ppiznads-ppiznads*aViWVjW"cout << &uma el. ispod !l. dija!onale & << sispod << endl" cout << &roizvod parni> el. iznad spor. dija!onale & << ppiznads << endl" sstem&U&$" return 4567U88"9

 a"i sumu parni# elemenata iznad glavne dijagonale i sumu neparni# elemenata ispod sporedne

dijagonale 29dimenzionalnog niza 8*8 cijeli# brojeva.

Opis rješenja:

Listing programa:

/* 23010@10 ?ai sumu parni> elemenata iznad !lavne dija!onale i sumu neparni>elemenataispod sporedne dija!onale 2)dimenzionalno! niza =I= cijeli> brojeva*/#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV=WV=W-%1,1,1,1,1,  2,2,2,2,2,  3,3,3,3,3,  ;,;,;,;,;,  =,=,=,=,=9, spiznad!d-0, snispods-0" +or int i-0" i<;" i(($

+or int j-i(1" j<=" j(($

i+ aViWVjWP2--0$ spiznad!d-spiznad!d(aViWVjW"  +or int i-1" i<=" i(($+or int j-=)i" j<=" j(($

Page 26: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 26/51

26

  i+ aViWVjWP2-0$ snispods-snispods(aViWVjW"cout << &uma parni> elemenata iznad !lavne dija!onale & << spiznad!d << endl"

 cout << &uma neparni> elemenata ispod sporedne dija!onale & << snispods << endl" sstem&U&$" return 4567U88"9

a"i najmanji parni elemenat ispod sporedne dijagonale. Ispisati taj broj i njegovu poziciju >red, kolona? u

matrici 4*4 cijeli# brojeva.

Opis rješenja:

Listing programa:

/* 23010@20 ?ai najmanji parni elemenat ispod sporedne dija!onale.5spisati taj broj i nje!ovu poziciju red, kolona$ u matrici @I@ cijeli> brojeva */#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV@WV@W-%1,1,1,1,1,1,  2,2,2,2,2,2,  3,3,3,3,3,3,  ;,;,;,;,;,;,  =,=,=,=,=,=,  @,@,@,@,@,@9, minp-5?674, red, kol" +or int i-1" i<@" i(($

+or int j-@)i" j<@" j(($i+ aViWVjWP2--0 :: aViWVjW < minp$ %minp-aViWVjW"

red-i"  kol-j"  9 cout << &?ajmanji parni elemenat ispod sporedne dija!onale & << minp << endl" cout << &?je!ovu pozicija red, kolona$ & << red << & & << kol << endl" sstem&U&$"

 return 4567U88"9

a"i najve"i elemenat po apsolutnoj vrijednosti iznad glavne dijagonale. Ispisati taj broj i njegovu poziciju

>red, kolona? u matrici 3*3 cijeli# brojeva.

Opis rješenja:

Listing programa:

/* 23010@30 ?ai najvei elemenat po apsolutnoj vrijednosti iznad !lavne dija!onale.5spisati taj broj i nje!ovu poziciju red, kolona$ u matrici DID cijeli> brojeva */#include <cstdlib#include <iostream

#include <cmat>usin! namespace std"int main$%int aVDWVDW-%1,1,1,1,1,1,1,  2,2,2,2,2,2,2,  3,3,3,3,3,3,3,  ;,;,;,;,;,;,;,  =,=,=,=,=,=,=,  @,@,@,@,@,@,)H,  D,D,D,D,D,D,D9, maIa-5?675?, red, kol" +or int i-0" i<@" i(($

+or int j-i(1" j<D" j(($i+ absaViWVjW$absmaIa$$ %maIa-aViWVjW"

red-i"

  kol-j"  9

Page 27: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 27/51

27

 cout << &?ajveci elemenat po apsolutnoj vrijednosti iznad !lavne dija!onale & <<maIa << endl" cout << &?je!ovu pozicija red, kolona$ & << red << & & << kol << endl" sstem&U&$" return 4567U88"9

a"i sumu prosti# brojeva ispod glavne dijagonale 29dimenzionalnog niza 8*8 prirodni# brojeva.

Opis rješenja:

Listing programa:

/* 23010@;0 ?ai sumu prosti> brojeva ispod !lavne dija!onale 2)dimenzionalno!niza =I= prirodni> brojeva */#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV=WV=W-%1,1,1,1,1,  2,2,2,2,2,

  3,3,3,3,3,  ;,;,;,;,;,  =,=,=,=,=9, spros-0" bool prost" +or int i-1" i<=" i(($

+or int j-0" j < i" j(($%prost-true"+or int k-2" k < aViWVjW" k(($

  i+ aViWVjWPk--0$ prost-+alse"  i+ prost :: aViWVjW1$ spros-spros(aViWVjW"  9 i+ spros-0$ cout << &uma prosti> brojeva ispod !lavne dija!onale & << spros <<endl"  else cout << &?ema prosti> brojeva ispod !lavne dija!onale& << endl"

 sstem&U&$" return 4567U88"9

a"i sumu parni# brojeva koji se ne nalaze ni na glavnoj ni na sporednoj dijagonali 29dimenzionalnog

niza 4*4 cijeli# brojeva.

Opis rješenja:

Listing programa:

/* 23010@=0 ?ai sumu parni> brojeva koji se ne nalaze ni na !lavnoj ni na sporednojdija!onali 2)dimenzionalno! niza @I@ cijeli> brojeva */#include <cstdlib

#include <iostreamusin! namespace std"int main$%int aV@WV@W-%1,1,1,1,1,1,  2,2,2,2,2,2,  3,3,3,3,3,3,  ;,;,;,;,;,;,  =,=,=,=,=,=,  @,@,@,@,@,@9, spar-0" +or int i-0" i<@" i(($

+or int j-0" j<@" j(($i+ aViWVjWP2--0 :: i-j :: =)i-j$ spar-spar(aViWVjW"

 i+ spar-0$ cout << &uma parni> br. koji se ne nalaze ni na !l. ni na spor.dija!onali & << spar << endl"  else cout << &?ema parni> br. koji se ne nalaze ni na !l. ni na spor.dija!onali& << endl" sstem&U&$"

Page 28: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 28/51

28

 return 4567U88"9

a"i najmanji i najve"i broj ispod sporedne dijagonale 29dimenzionalnog niza 3*3 cijeli# brojeva.

Opis rješenja:

Listing programa:

/* 23010@@0 ?ai najmanji i najvei broj ispod sporedne dija!onale 2)dimenzionalno!niza DID cijeli> brojeva */#include <cstdlib#include <iostreamusin! namespace std"int main$%int aVDWVDW-%1,1,1,1,1,1,1,  2,2,2,2,2,2,2,  3,3,3,3,3,3,3,  ;,;,;,;,;,;,;,  =,=,=,=,=,=,=,  @,@,@,@,@,@,@,

  D,D,D,D,D,D,D9, min-5?674, maI-5?675?" +or int i-1" i<D" i(($

+or int j-D)i" j<D" j(($%i+ aViWVjW < min$ min-aViWVjW"

  i+ aViWVjW maI$ maI-aViWVjW"  9 cout << &najmanji broj ispod sporedne dija!onale & << min << endl" cout << &najveci broj ispod sporedne dija!onale & << maI << endl" sstem&U&$" return 4567U88"9

@omno(iti matricu dimenzija !*4 sa matricom dimenzija 4*$.

Opis rješenja:

Listing programa:

/* 23010@D0 omnoFiti matricu dimenzija ;I@ sa matricom dimenzija @I3 */#include <cstdlib#include <iostreamusin! namespace std"int main$%int aV;WV@W-%1,1,1,1,1,1,  2,2,2,2,2,2,  3,3,3,3,3,3,  ;,;,;,;,;,;9,  bV@WV3W-%1,1,1,

  2,2,2,  3,3,3,  ;,;,;,  =,=,=,  @,@,@9, pV;WV3W-%09" +or int i-0" i<;" i(($

%+or int j-0" j<3" j(($%+or int k-0" k<@" k(($

  pViWVjW-pViWVjW(aViWVkW*bVkWVjW"  cout << pViWVjW << & &"  9  cout << endl"  9 sstem&U&$" return 4567U88"9

Page 29: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 29/51

29

Učitati niz od +& cijeli# brojeva pomo"u datoteke. ;abrati sve brojeve bez ponavljanja i spremiti brojeve

bez ponavljanja i sumu u drugu datoteku.

Opis rješenja:

Listing programa:

/* 23010@E0 Učitati niz od 10 cijeli> brojeva pomou datoteke. abrati sve brojevebez ponavljanja i spremiti brojeve bez ponavljanja i sumu u dru!u datoteku. */#include <cstdlib#include <iostream#include <+streamusin! namespace std"int main$%i+stream ulaz&niz.tIt&$" o+stream izlaz&sumabezpon.tIt&$" int aV10W, suma-0" bool dupliV10W-%+alse9" +or int i-0" i<10" i(($ ulaz aViW" +or int i-0" i<H" i(($

  +or int j-i(1" j<10" j(($i+ aViW--aVjW$ dupliVjW-true"

 +or int i-0" i<10" i(($i+ dupliViW--+alse$

%suma-suma(aViW"  izlaz << aViW<< & &"  9 izlaz << endl << &uma bez ponavljanja &<< suma" return 4567U88"9

 Učitati matricu 8*! pomo"u datoteke. Ispisati red >kolonu? sa najve"om sumom.

Opis rješenja:

Listing programa:

/* 23010@H0 Učitati matricu =I; pomou datoteke. 5spisati red kolonu$ sa najveomsumom. */#include <cstdlib#include <iostream#include <+streamusin! namespace std"int main$%i+stream ulaz &matrica=I;.tIt&$" o+stream izlaz &maIredkol.tIt&$" int aV@WV@W, sumar-0, sumak-0, maIr-5?675?, maIk-5?675?, red, kol" +or int i-0" i<=" i(($

  %+or int j-0" j<;" j(($  %ulaz aViWVjW"  sumar-sumar(aViWVjW"  9  i+ sumarmaIr$ %maIr-sumar" red-i"9  9 +or int j-0" j<;" j(($  %+or int i-0" i<=" i(($  sumak-sumak(aViWVjW"  i+ sumakmaIk$ %maIk-sumak" kol-j"9  9 izlaz << red << &. red ima maI sumu &" +or int j-0" j<;" j(($ izlaz << aVredWVjW << & &" izlaz << endl << kol << &. kolona ima maI sumu &" +or int i-0" i<=" i(($ izlaz << aViWVkolW << & &"

return 4567U88"9

Page 30: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 30/51

30

)ečenicu iz ulazne datoteke napisati bez samoglasnika u izlaznu datoteku.

Opis rješenja:

Listing programa:

/* 23010D00 Gečenicu iz ulazne datoteke napisati bez samo!lasnika u izlaznu datoteku#include <cstdlib#include <iostream#include <+streamusin! namespace std"int main$% strin! recenica"  i+stream ulaz &ulaz.tIt&$"  o+stream izlaz &izlaz.tIt&$"  !etline ulaz, recenica$"  int d-recenica.size$"  +or int i-0" i < d"i(($

i+ recenica ViW-XaX :: recenica ViW-XeX :: recenica ViW-XiX :: recenicaViW-XoX :: recenica ViW-XuX :: recenica ViW-XX :: recenica ViW-XX :: recenica

ViW-X5X :: recenica ViW-XMX :: recenica ViW-XUX$izlaz << recenica ViW"  return 4567U88"9

Učitati rečenicu iz datoteke pa ispisati na ekran koliko ima samoglasnika a koliko suglasnika.

Opis rješenja:

Listing programa:

/* 23010D10 Učitati rečenicu iz datoteke pa ispisati na ekran koliko imasamo!lasnika a koliko su!lasnika*/#include <cstdlib

#include <iostream#include <+streamusin! namespace std"int main$% strin! recenica, rijeciV10WV10W"  i+stream ulaz &ulaz.tIt&$"  !etline ulaz, recenica$"  int d- recenica.size$, brsam-0, brsu!-0"  +or int i-0" i < d"i(($

i+ recenica ViW-XaX :: recenica ViW-XeX :: recenica ViW-XiX :: recenicaViW-XoX

:: recenica ViW-XuX :: recenica ViW-XX :: recenica ViW-XX :: recenicaViW-X5X

:: recenica ViW-XMX :: recenica ViW-XUX:: recenica ViW-X X$brsu!(("

  else i+ recenica ViW-X X$brsam(("  cout << &amo!lasnika' & << brsam << & u!lasnika' &<< brsu!<< endl"  sstem&U&$"  return 4567U88"9

Učitati riječ pa ispitati da li je palindrom >čita se isto i sa lijeve i sa desne strane?.

Opis rješenja:

Listing programa:

/* 23010D20 Učitati riječ pa ispitati da li je palindromčita se isto i sa lijeve i sa desne strane$*/

#include <cstdlib#include <iostreamusin! namespace std"

Page 31: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 31/51

31

int main$% strin! recenica, obrnuta"  !etlinecin, recenica$"  obrnuta-recenica"  int d- recenica.size$"  +or int i-0"i < d"i(($  obrnutaViW-recenicaVd)1)iW"

  i+ recenica--obrnuta$cout << obrnuta<< & je palindrom&<< endl"  else cout << recenica<< & nije palindrom&<< endl"  sstem&U&$"  return 4567U88"9

Učitati rečenicu pa je rastaviti tako da svaka riječ ide u novi red.

Opis rješenja:

Listing programa:

/* 23010D30 Učitati rečenicu pa je rastaviti tako da svaka riječ ide u novi red#include <cstdlib

#include <iostreamusin! namespace std"int main$% strin! recenica"  !etline cin, recenica$"  int d-recenica.size$"  +or int i-0" i < d"i(($

i+ recenica ViW--X X :: recenica Vi(1W-X X$ cout << endl"  else cout << recenica ViW"  sstem&U&$"  return 4567U88"9

 Učitati rečenicu pa ispisati najdu(u riječ koja se pojavljuje u rečenici.

Opis rješenja:

Listing programa:

/* 23010D;0 Učitati rečenicu pa ispisati najduFu riječ koja se pojavljuje u rečenici#include <cstdlib#include <iostreamusin! namespace std"int main$% strin! recenica"  !etlinecin, recenica$"  int d- recenica.size$, maI-0, p, k"  int poc-0,kraj-0"

  +or int i-0" i < d)1" i(($  %i+ recenicaViW--X X :: recenicaVi(1W-X X$ poc-i(1"  i+ recenicaViW-X X :: recenicaVi(1W--X X$ kraj-i"  i+ i(1--d)1 :: recenicaVi(1W-X X$ kraj -i(1"  i+ kraj ) poc maI$ %maI-kraj)poc" p-poc"k-kraj"9  9  +or int i-p"i<-k"i(($  cout << recenicaViW"  cout << endl"  sstem&U&$"  return 4567U88"9

 )ečenicu iz ulazne datoteke napisati obrnuto u izlaznu datoteku.

Opis rješenja:

Page 32: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 32/51

32

Listing programa:

/* 23010D=0 Gečenicu iz ulazne datoteke napisati obrnuto u izlaznu datoteku#include <cstdlib#include <iostream#include <+streamusin! namespace std"int main$% strin! recenica"  i+stream ulaz &ulaz.tIt&$"  o+stream izlaz &izlaz.tIt&$"  !etline ulaz, recenica$"  int d-recenica.size$"  +or int i-d)1" i-0"i))$

izlaz << recenica ViW"  return 4567U88"9

Učitati prirodan broj n pa pomo"u unkcije izračunati sumu prvi# n prirodni# brojeva.

Opis rješenja:

Listing programa:

/* 23010D@0 Učitati prirodan broj n pa pomou +unkcije izračunati sumu prvi> nprirodni> brojeva.*/#include <cstdlib#include <iostreamusin! namespace std"

lon! sumanlon! n$%lon! suma-0"

  +or int i-1" i<-n" i(($  suma-suma(i"  return suma"

  9

int main$% lon! n"  cout << &Unesi prirodan broj n do koje! racunamo sumu &"

cin n"  cout << &uma prvi> & << n << & prirodni> brojeva & << sumann$ << endl"  sstem&U&$"  return 4567U88"9

Učitati prirodan broj n pa pomo"u unkcije izračunati proizvod prvi# n prirodni# brojeva.

Opis rješenja:

Listing programa:

/* 23010DD0 Učitati prirodan broj n pa pomou +unkcije izračunati proizvodprvi> n prirodni> brojeva.*/#include <cstdlib#include <iostreamusin! namespace std"

double pronint m$%double pro-1"

  +or int i-1" i<-m" i(($  pro-pro*i"  return pro"

  9int main$% int n"

Page 33: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 33/51

33

  cout << &Unesi prirodan broj n do koje! racunamo proizvod &"cin n"

  cout << &roizvod prvi> & << n << & prirodni> brojeva & << pronn$ << endl"  sstem&U&$"  return 4567U88"9

 Učitati prirodan broj n pa pomo"u 2 unkcije izračunati sumu parni# brojeva i proizvod neparni# brojeva

manji# od n.

Opis rješenja:

Listing programa:

/* 23010DE0 Učitati prirodan broj n pa pomou 2 +unkcije izračunati sumu parni>brojeva i proizvod neparni> brojeva manji> od n.*/#include <cstdlib#include <iostreamusin! namespace std"

double sumpint m$%double sum-0"

  +or int i-2" i < m" i-i(2$  sum-sum(i"  return sum"  9

double pronint m$%double pro-1"

  +or int i-1" i < m" i-i(2$  pro-pro*i"  return pro"  9

int main$% int n"  cout << &Unesi prirodan broj n do koje! racunamo proizvod &"

cin n"  cout << &roizvod neparni> brojeva manji> od & << n << & & << pronn$ << endl"  cout << &uma parni> brojeva manji> od & << n << & & << sumpn$ << endl"  sstem&U&$"  return 4567U88"9

 Učitati dva prirodna broja pa pomo"u unkcije izračunati aritmetičku sredinu brojeva izme7u nji#.

Opis rješenja:

Listing programa:

/* 23010DH0 Učitati dva prirodna broja pa pomou +unkcije izračunatiaritmetičku sredinu brojeva izmeRu nji>. */#include <cstdlib#include <iostreamusin! namespace std"

+loat asred+loat a1, +loat b1$%+loat as"

  as-a1(b1$/2"  return as"  9

int main$% +loat a, b"  cout << &Unesi dva broja &"

Page 34: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 34/51

34

  cin a b"  cout << &ritmeticka sredina brojeva & << a << & i & << b << & je &<< asreda,b$<< endl"  sstem&U&$"  return 4567U88"9

 Učitati tri prirodna broja pa pomo"u unkcije na"i najmanji od nji#.

Opis rješenja:

Listing programa:

/* 23010E00 Učitati tri prirodna broja pa pomou +unkcije nai najmanji od nji>. */#include <cstdlib#include <iostreamusin! namespace std"

+loat minimumint a1, int b1, int c1$%int min-5?674"

  i+ a1 < min$ min-a1"

  i+ b1 < min$ min-b1"  i+ c1 < min$ min-c1"  return min"  9

int main$% int a, b, c"  cout << &Unesi tri broja &"

cin a b c"  cout << &?ajmanji je & << minimuma, b, c$ << endl"  sstem&U&$"  return 4567U88"9

 Izračunati aktorijel broja n rekurzivnom 9jom.

Opis rješenja:

Listing programa:

/* 23010E10 5zračunati +aktorijel broja n rekurzivnom +)jom. */#include <cstdlib#include <iostreamusin! namespace std"

lon! double +aktorijel s>ort n1$%i+ n1 -- 1$ return 1"

  else return n1*+aktorijeln1)1$"

  9

int main$% s>ort n"  cout << &Unesi broj ciji +akt racunamo &"

cin n"  cout << n<< & - &<< +aktorijeln$ << endl"  sstem&U&$"  return 4567U88"9

)iješiti rekurzijom da li je broj n prost ili slo(en.

Opis rješenja:

Listing programa:

Page 35: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 35/51

35

/* 23010E20 GijeBiti rekurzijom da li je broj n prost ili sloFen. */#include <cstdlib#include <iostream#include <cmat>usin! namespace std"

bool prost lon! lon! n, lon! lon! dj$

%i+ dj--1$ return true"  else i+ nPdj--0$ return +alse"  else return prostn, dj)1$"  9

int main$% lon! lon! broj, kor"  cout << &Unesi prirodan broj veci od 1 &"

cin broj"  kor-sLrtbroj$"  i+ prostbroj, kor$$ cout << &prost broj & << endl"  else cout << &slozen broj & << endl"  sstem&U&$"  return 4567U88"9

a"i n9ti član Aibonačijevog niza rekurzivnom 9jom.

Opis rješenja:

Listing programa:

/* 23010E30 ?ai n)ti član Yibonačijevo! niza rekurzivnom +)jom#include <cstdlib#include <iostreamusin! namespace std"

lon! lon! +iblon! lon! n$

% i+ n <- 1$ return n"  else return +ibn)1$(+ibn)2$"9

int main$% lon! lon! n+"  cout << &Unesi redni broj clana Yibonacijevo! niza 1, 1, 2, 3, =, E, 13, 21, 3;,... &"

cin n+"  cout << n+<< &. - &<< +ibn+$<< endl"  sstem&U&$"  return 4567U88"9

 Izračunati poB>a,n? pomo"u rekurzivne 9je.

Opis rješenja:

Listing programa:

/* 23010E;0 5zračunati poQa,n$ pomou rekurzivne +)je.#include <cstdlib#include <iostreamusin! namespace std"

double stependouble a, int n$%i+ n <- 1$ return a"

  else return a*stepena, n)1$"  9

int main$

Page 36: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 36/51

36

% double baza"  int ekspon"  cout << &Unesi broj i stepen &"

cin baza ekspon"  cout << stepenbaza, ekspon$ << endl"  sstem&U&$"  return 4567U88"

9@retvoriti dekadni broj a u binarni rekurzivnom 9jom.

Opis rješenja:

Listing programa:

/* 23010E=0 retvoriti dekadni broj a u binarni rekurzivnom +)jom.#include <cstdlib#include <iostreamusin! namespace std"

void dek7u7binlon! lon! d$

%int ostatak"  i+ d <- 1$ %cout << d" return"9  ostatak-dP2"

dek7u7bind/2$"  cout << ostatak"  9

int main$% lon! lon! dekad"  cout << &Unesi dekadni broj &"

cin dekad"  dek7u7bindekad$"  cout << endl"  sstem&U&$"

  return 4567U88"9

Izračunati proizvod parni# prirodni# brojeva manji# i jednaki# od n rekurzivnom 9jom.

Opis rješenja:

Listing programa:

/* 23010E@0 5zračunati proizvod parni> prirodni> brojeva manji> i jednaki> od nrekurzivnom +)jom. */#include <cstdlib#include <iostreamusin! namespace std"

lon! double proizv7par s>ort n1$%i+ n1 --2$ return 2"

  else return n1*proizv7parn1)2$"  9

int main$% s>ort n"  cout << &Unesi broj veci od 1 &"

cin n"  i+ nP2-0$ n))"  cout << n<< & - & << proizv7parn$ << endl"  sstem&U&$"  return 4567U88"9

 Izračunati sumu prvi# n neparni# prirodni# brojeva rekurzivnom 9jom.

Page 37: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 37/51

37

Opis rješenja:

Listing programa:

/* 23010ED0 5zračunati sumu prvi> n neparni> prirodni> brojeva rekurzivnom +)jom. */#include <cstdlib

#include <iostreamusin! namespace std"

lon! lon! suman s>ort n1$%i+ n1 --1$ return 1"

  else return n1(sumann1)2$"  9

int main$% s>ort n"  cout << &Unesi prirodan broj &"

cin n"  cout << &uma prvi> & << n<< & neparni> prirodni> brojeva & << suman2*n)1$ <<endl"  sstem&U&$"  return 4567U88"9

 Izračunati proizvod ciara broja n rekurzivnom 9jom.

Opis rješenja:

Listing programa:

/* 23010EE0 5zračunati proizvod ci+ara broja n rekurzivnom +)jom. */#include <cstdlib#include <iostreamusin! namespace std"

lon! lon! proci+ lon! lon! n1$%i+ n1 <10$ return n1"

  else return n1P10*proci+n1/10$"  9

int main$% lon! lon! n"  cout << &Unesi prirodan broj &"

cin n"  cout << &roizvod ci+ara broja & << n<< & - & << proci+n$ << endl"  sstem&U&$"  return 4567U88"9

 U prvom redu nacrtati !*+& koncentrični# kru(nica u drugom redu nacrtati !*+& koncentrični# kvadrata,

Opis rješenja:

Listing programa:

/* 23010EH0 u prvom redu nacrtati ;I10 koncentrični> kruFnica//u dru!om redu nacrtati ;I10 koncentrični> kvadrata#include <iostream#include <Qinb!im.>usin! namespace std"

int main$% int !driver-@"  int !mode-2"

init!rap>:!driver,:!mode,&&$"

Page 38: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 38/51

38

  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"  +or int i-10"i<-100"i-i(10$  %circle200,200,i$"circle;00,200,i$"circle@00,200,i$"circleE00,200,i$"  rectan!le100(i,;00(i,300)i,@00)i$"  rectan!le300(i,;00(i,=00)i,@00)i$"

  rectan!le=00(i,;00(i,D00)i,@00)i$"  rectan!leD00(i,;00(i,H00)i,@00)i$"  9  !etc>$"  close!rap>$"  return 4567U88"9

acrtati vertikalno $*C koncentrični# kru(nica nacrtati #orizontalno $*C koncentrični# kvadrata.

Opis rješenja:

Listing programa:

/* 23010H00 nacrtati vertikalno 3IH koncentrični> kruFnica//nacrtati >orizontalno 3IH koncentrični> kvadrata#include <iostream#include <Qinb!im.>usin! namespace std"

int main$% int !driver-@"  int !mode-2"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"  +or int i-10"i<100"i-i(10$

  %circle200,200,i$"circle200,;00,i$"circle200,@00,i$"  rectan!le300(i,300(i,=00)i,=00)i$"  rectan!le=00(i,300(i,D00)i,=00)i$"  rectan!leD00(i,300(i,H00)i,=00)i$"  9  !etc>$"  close!rap>$"  return 4567U88"9

ornja kruznica se krece s lijeve strane ekrana do desne strane ekrana pa se vraca ulijevo donja kruznica

se krece s desne strane ekrana do lijeve strane ekrana pa se vraca udesno.

Opis rješenja:

Listing programa:

/* 23010H10 !ornja kruznica se krece s lijeve strane ekrana do desne strane ekranapa se vraca ulijevodonja kruznica se krece s desne strane ekrana do lijeve strane ekrana pa se vracaudesno*/#include <cstdlib#include <iostream#include <Qinb!im.>usin! namespace std"int main$% int !driver-@"  int !mode-2"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$"  setcolor[K56$"

Page 39: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 39/51

39

  cleardevice$"  +or int j-0"j<3"j(($  %  +or int i-2;"i<1000"i(($  %circlei,100,2;$"  circle102;)i,1=0,2;$"  cleardevice$"

  9  +or int i-1000"i2;"i))$  %circlei,100,2;$"  circle102;)i,1=0,2;$"  cleardevice$"  9

9  !etc>$"  close!rap>$"  return 4567U88"9

Dedna kruznica kre"e iz gornjeg lijevog ugla i krece se dijagonalno tj. dole desno pa se vra"a druga

kruznica kre"e iz gornjeg desnog ugla i krece se dijagonalno tj. dole lijevo pa se vra"a.

Opis rješenja:

Listing programa:

/* 23010H20 jedna kruznica kree iz !ornje! lijevo! u!la i krece se dija!onalno tj.dole desno pa se vraadru!a kruznica kree iz !ornje! desno! u!la i krece se dija!onalno tj. dole lijevopa se vraa*/#include <iostream#include <Qinb!im.>usin! namespace std"int main$% int !driver-@"

  int !mode-2"init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"  +or int j-0"j<3"j(($//tri puta  %  +or int i-2;"i<D;0"i(($  %circlei,i,2;$"  circleD;0)i,i,2;$"  cleardevice$"  9  +or int i-D;0"i2;"i))$  %circlei,i,2;$"  circleD;0)i,i,2;$"

  cleardevice$"  9

9  !etc>$"  close!rap>$"  return 4567U88"9

 %ru(nice u +. redu idu od sredine ekrana prema rubovima pa se sudaraju i vra"aju prema sredini ekrana

kruznice u 2. redu idu od ruba ekrana prema sredini pa se sudaraju i vra"aju prema rubovima ekrana.

Opis rješenja:

Listing programa:

Page 40: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 40/51

40

/* 23010H30 kruznice u 1. redu idu od sredine ekrana prema rubovima pa se sudaraju ivraaju prema sredini ekranakruznice u 2. redu idu od ruba ekrana prema sredini pa se sudaraju i vraajuprema rubovima ekrana*/#include <cstdlib#include <iostream#include <Qinb!im.>

usin! namespace std"int main$% int !driver-@" int !mode-2"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$" setcolor[K56$"  cleardevice$"+or int j-0"j<3"j(($  %+or int i-20"i<;H2"i(($

%circle =12(i, 100,20$" circle ;H2)i, 100,20$"  circle i, 300,20$" circle 102;)i, 300,20$"  cleardevice$"9  +or int i-20"i<;H2"i(($

%circle 102;)i, 100,20$" circle i, 100,20$"  circle ;H2)i, 300,20$" circle =12(i, 300,20$"

cleardevice$"99!etc>$"

  close!rap>$"  return 4567U88"9

%ru(nice u +. koloni idu od sredine ekrana prema rubovima pa se sudaraju i vra"aju prema sredini ekrana

kruznice u 2. koloni idu od ruba ekrana prema sredini pa se sudaraju i vra"aju prema rubovima ekrana.

Opis rješenja:

Listing programa:

/* 23010H;0 kruznice u 1. koloni idu od sredine ekrana prema rubovima pa se sudarajui vraaju prema sredini ekranakruznice u 2. koloni idu od ruba ekrana prema sredini pa se sudaraju i vraajuprema rubovima ekrana*/#include <cstdlib#include <iostream#include <Qinb!im.>usin! namespace std"int main$% int !driver-@" int !mode-2"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$" setcolor[K56$"  cleardevice$"+or int j-0"j<3"j(($  %+or int i-20"i<3@;"i(($

%circle 100,3@;(i, 20$" circle 100,3@;)i, 20$"  circle 300, i,20$" circle 300,D@E)i, 20$"

cleardevice$"9  +or int i-20"i<3@;"i(($

%circle 100, D@E)i,20$" circle 100, i, 20$"  circle 300,3@;)i, 20$" circle 300, 3E;(i, 20$"

cleardevice$"99!etc>$"

  close!rap>$"  return 4567U88"9

Dedna kruznica se kre"e po ve"em pravougaoniku u smjeru kazaljke na satu a druga kruznica se kre"e po

manjem pravougaoniku u suprotnom smjeru.

Opis rješenja:

Page 41: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 41/51

41

Listing programa:

/* 23010H=0 jedna kruznica se kree po veem pravou!aoniku u smjeru kazaljke na satu//a dru!a kruznica se kree po manjem pravou!aoniku u suprotnom smjeru#include <cstdlib#include <iostream#include <Qinb!im.>usin! namespace std"int main$% int !driver-@" int !mode-2"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$" setcolor[K56$"  cleardevice$"  +or int j-0"j<3"j(($  %  +or int i-100"i<H00"i-i(2$  %circlei,100,20$"  circle@=0)i/2,200,20$"  cleardevice$"  9  +or int i-100"i<=00"i-i(2$

  %circleH00,i,20$"  circle200,1=0(i/2,20$"  cleardevice$"  9  +or int i-H00"i100"i-i)2$  %circlei,=00,20$"  circle@=0)i/2,;00,20$"  cleardevice$"  9  +or int i-=00"i100"i-i)2$  %circle100,i,20$"  circle@00,1=0(i/2,20$"  cleardevice$"  9  9

  !etc>$"  close!rap>$"  return 4567U88"9

@omjerati kru(nicu unutar granica velikog pravougaonika strelicama na tastaturi. /a kraj pritisnuti slovo

m.

Opis rješenja:

Listing programa:

/* 23010H@0 pomjerati kruFnicu unutar !ranica veliko! pravou!aonika strelicama na

tastaturi.Ja kraj pritisnuti slovo m */#include <cstdlib#include <iostream#include <Qinb!im.>usin! namespace std"int main$% int !driver-@, !mode-2, I-2E0, -300"  c>ar pokretanje-XpX"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"  Q>ile pokretanje-XmX$  %rectan!le100,100,H00,@DE$"

  circle I,,10$"  pokretanje -!etc>$"  i+ pokretanje--D= ::I110$ I-I)="

Page 42: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 42/51

42

  i+ pokretanje--DD :: I<EH0$ I-I(="  i+ pokretanje--D2 :: 110$ -)="  i+ pokretanje--E0 :: <@@E$ -(="  cleardevice$"  9  close!rap>$"  return 4567U88"

9@omjerati kru(nicu unutar granica ve"e kru(nice strelicama na tastaturi. /a kraj pritisnuti slovo m.

Opis rješenja:

Listing programa:

/* 23010HD0 pomjerati kruFnicu unutar !ranica vee kruFnice strelicama na tastaturi.Ja kraj pritisnuti slovo m */#include <cstdlib#include <iostream#include <Qinb!im.>usin! namespace std"

int main$% int !driver-@, !mode-2, I-=00, -300, Ip, p"  c>ar pokretanje-XpX"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"  Q>ile pokretanje-XmX$  %circle=00,3=0,110$"  circle I,,10$"  Ip-I"  p-"  pokretanje -!etc>$"  i+ pokretanje--D=$ Ip-Ip)1"

  i+ pokretanje--DD$ Ip-Ip(1"  i+ pokretanje--D2$ p-p)1"  i+ pokretanje--E0$ p-p(1"  i+ Ip)=00$*Ip)=00$(p)3=0$*p)3=0$<10000$ %I-Ip"-p"9  cleardevice$"  9  close!rap>$"  return 4567U88"9

@omjerati kru(nicu izvan granica velikog pravougaonika strelicama na tastaturi. /a kraj pritisnuti slovo m.

Opis rješenja:

Listing programa:

/* 23010HE0 pomjerati kruFnicu izvan !ranica veliko! pravou!aonika strelicama natastaturi. Ja kraj pritisnuti slovo m */#include <cstdlib#include <iostream#include <Qinb!im.>usin! namespace std"int main$% int !driver-@, !mode-2, I-100, -100, Ip, p"  c>ar pokretanje-XpX"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"  Q>ile pokretanje-XmX$  %rectan!le200,200,E00,=00$"

Page 43: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 43/51

43

  circle I,,10$"  Ip-I" p-"  pokretanje -!etc>$"  i+ pokretanje--D=$ I-I)="  i+ pokretanje--DD$ I-I(="  i+ pokretanje--D2$ -)="  i+ pokretanje--E0$ -(="

  i+ I<10 CC I101; CC <10 CC D00$ CC I1H0 :: I<E10 :: 1H0 :: <=10$$  %I-Ip" -p"9  cleardevice$"  9  close!rap>$"  return 4567U88"9

%retanje nebeski# tijela: Eerkur, Fenera, /emlja, Ejesec.

Opis rješenja:

Listing programa:

/* 23010HH0 kretanje nebeski> tijela' erkur, \enera, Jemlja, jesec */#include <cstdlib#include <iostream#include <Qinb!im.>#include <cmat>"usin! namespace std"int main$% int !driver-@"  int !mode-2"

int Ic=12$,c3E;$,r300$,rm120$, rv210$,I,"init!rap>:!driver,:!mode,&&$"

  setbkcolorZSU$"  setcolor[K56$"  cleardevice$"

  +loat me-)3.1;,ve-3.1;, mj-)3.1;"  +or +loat j-)3.1;" j<-31.;" me-me(.0;,ve-ve(.01D,j-j(.01,mj-mj(.12$  %cleardevice$"  setcolor]SSM[$"circleIc,c,1=$"outteItIIc)=,c)=,&&$" setcolor[K56$"  I-Ic(r*cosj$"  -c)r*sinj$"  circleI,,2@$"outteItII)=,)=,&J&$"  I-I(=0*cosmj$"  -)=0*sinmj$"

circleI,,H$"

I-Ic(rm*cosme$"  -c)rm*sinme$"  circleI,,H$"outteItII)=,)=,&&$"  I-Ic(rv*cosve$"

  -c)rv*sinve$"  circleI,,2;$"outteItII)=,)=,&\&$"  +or int L-0" L<H000000"L(($"  9

!etc>$"  close!rap>$"  return 4567U88"9

2& loptica ispaljuje se #orizontalno jedna za drugom. @utanja i domet loptice zavise od početne visine i

brzine koje se računaju 9jom za slučajne brojeve.

Opis rješenja:

Listing programa:

Page 44: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 44/51

44

/* 23011000 20 loptica ispaljuje se >orizontalno jedna za dru!om. utanja i dometloptice zavise od početne visine i brzine koje se računaju +)jom za slučajnebrojeve*/#include <cstdlib#include <iostream#include <Qinb!im.>#include <cmat>

usin! namespace std"int main$% int !driver-@" int !mode-2" c>ar bu++er V33W"

init!rap>:!driver,:!mode,&&$"  setbkcolorZSU$" setcolor[K56$"  cleardevice$"  srandtime?USS$$"rand$"  int kru!V2WV=0W"  +or int i-0" i < 20"i(($ %kru!V0WViW-120(i*;0" kru!V1WViW-2;"9  int kr0$"  +loat I20$, 0=0$, v0=$, !H.E1$, , tn, el.E=$, Ip, kos, sin, pI, p"  +or int pon-0" pon < 20"pon(($  %0 - =0(;00*rand$/G?74" v0 - 2(10*rand$/G?74"

line0,@20,102;,@20$"  +or +loat t-0" t < 200"t-t(.0=$  %I-v0*t" -0(!*t*t/2"  i+ @00$ %tn-t).0="break"9  setcolorZSU$"circleint$pI,int$p,20$"

setcolor[K56$"  outteItI 10,=0,&Soptica'&$" outteItIkru!V0WVkrW)10,=0,itoakr(1,bu++er,10$$"  outteItI 10,D0,&\isina'&$" outteItIkru!V0WVkrW)10,D0,itoaint$@00)0$,bu++er,10$$"  outteItI 10,H0,&Zrzina'&$" outteItIkru!V0WVkrW)10,H0,itoaint$v0,bu++er,10$$"  outteItI 10,110,&lastičnost sudara' &$" outteItI200,110,itoaint$el*100$,bu++er,10$$"  circleint$I,int$,20$"putpiIelintI$, int$,G$"  pI-I"p-"+or int i-1"i < 3D00000"i(($"

  9  kos-I/sLrtI*I(@00)0$*@00)0$$"  sin-@00)0$/sLrtI*I(@00)0$*@00)0$$"  v0-sLrtv0*v0(!*!*tn*tn$"  +orint i-1"i < 30"i(($  %  v0-v0*el"  Ip-I"line0,@20,102;,@20$"  +or +loat t-.01" t < 20"t-t(.0=$  %I-Ip(v0*t*kos" -@00 ) v0*t*sin (!*t*t/2"  setcolorZSU$"circleint$pI,int$p,20$"  setcolor[K56$"  i+ @00$ %tn-t).01"break"9  circleint$I,int$,20$" putpiIelintI$, int$,G$"  pI-I"p-"+or int i-1"i < 3D00000"i(($"

  +or int i-0"i < 20"i(($ circlekru!V0WViW,kru!V1WViW,20$"  9

9  circleint$I,int$,20$"

kru!V0WVkrW - int$I" kru!V1WVkrW - int$" kr(("  outteItI int$I)10,@3=,itoakr,bu++er,10$$"  line0,@20,102;,@20$"  9  !etc>$"  close!rap>$"  return 4567U88"9

Napisati program koji kreira matricu velic ine NxN. Treba omoguciti da se broj N unosi

sa tipkovnice, paziti da broj nije manji od 0 te nije veci od 10. Ako ti kriteriji nisu

Page 45: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 45/51

45

zadovoljeni ponovo tražiti unos broja. Nakon toga popuniti matricu na nacin da se

brojevi matrice unose sa tipkovnice osim dijagonale cije vrijednosti moraju biti 1.

#include <iostream

usin! namespace std"

int main $%  int ? - 0, a"

int** polje - ?USS"

  do %  cout << &? - N V0)10W' &"

cin ?"9 Q>ile ? < 0$ CC ? 10$$"

  polje - neQ int* V?W"

+or int i - 0" i < ?" i(($poljeViW - neQ intV?W"

  +or int i - 0" i < ?" i(($ %  +or int j - 0" j < ?" j(($ %

i+ i -- j$ %poljeViWVjW - 1"cout << &lement na indeIu & << &V& << i ( 1

<< &W& << &V& << j ( 1 << &W je 1& << endl"9else %

 cout << &Unesi element na indeIu & << &V& <<i ( 1 << &W& << &V& << j ( 1 << &W' &"

 cin a" poljeViWVjW - a"

9  9

9

  cout << &5spis polja'& << endl"  +or int i - 0" i < ?" i(($ %  +or int j - 0" j < ?" j(($ %  cout << poljeViWVjW << &^t&"  9  cout << endl"  9

+or int i - 0" i < ?" i(($deleteVW poljeViW"

deleteVW polje"

  sstem&pause&$"  return 0"9

Groj je Hdobar ako je svaka njegova cira ve"a od zbira ciara koji se nalaze desno od nje. a

primjer, C42& je Hdobar jer je 26&, 462J&, C64J2J&. apisati program koji za dati prirodan broj ispisuje da li je Hdobar.

Page 46: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 46/51

46

)ješenje:

include<iostream6

Kinclude<cstdlib6

using namespace std-

int main>?

  int n,s,c,ok5+-

  cout<<MUneiste brojM-

  cin66n-

  s5nN+&-

  n5n+&-

  do

    c5nN+&-

  ok5c6s-

  s5sJc-

  n5n+&-

  P

  B#ile >n QQ ok?-

  i >ok?

  cout<<MGroj je dobar M<<endl-

  else cout<<MGroj nije dobarM<<endl-

sstem>M@auseM?-

return &-

P

+. apisati program kojim se od datog prirodnog broja <5+& transormiše u broj u čijem

su zapisu prva i posljednja cira zamjenili mjesta.

)ješenje:

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

 int n,t=1;

  cout<<"Uneiste boj";  cin>>n;

  do

  t=t*1;

  !ile (t<=n);

  t=t1;

  n=n$nt*t%n&1*t$n&1%nt;

  cout<<"'obijeni broj je "<<n<<endl;

sstem("ause");

return ;

Page 47: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 47/51

47

=omino pločice su male pravokutne pločice koje se koriste u puno različiti# igara.  a svakoj

pločici nalaze se dvije oznake. ;vaka oznaka sastoji se od nekog broja tačkica.   Groj tačkica

zavisi o veličini domino seta. U domino setu veličine broj tačkica na jednoj oznaci mo(e biti

bilo koji broj izme7u & i , uključivo. U jednom setu ne postoje dvije domino pločice potpuno

 jednaki# oznaka, bez obzira na redosljed oznaka na pločici. U potpunom setu veličine se

nalaze sve mogu"e domino pločice sa oznakama & do . ačini program koji "e odrediti

ukupan broj tačkica na svim pločicama u potpunom domino setu veličine .

Ula+ U prvom i jedinom retku ulaza nalazi se jedan prirodni broj, >+ R R +&&&?, veličina

potpunog domino seta.

-+la+ U prvi i jedini redak izlaza potrebno je ispisati ukupan broj tačkica na svim pločicama u

potpunom domino setu veličine .

Ulaz: 2 Izlaz: +2

Ulaz: $ Izlaz: $&

Ulaz: +8 Izlaz: 2&!&

)ješenje:

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

int n, i, j, b=;

cin>>n;  .or(i=; i<=n; i%%)

  {

  .or(j=; j<=n; j%%)

  b=b%j;

 

  b=b%i;

cout<<b<<endl;

sstem("ause");

return ;

  apisati program kojim se me7u brojevima +,2,Sn >n<+& &&&? ispisuju svi oni koji imaju

osobinu da im je zapis jednak zapisu poslednji# ciara nji#ovog kvadrata. >pr. 425$4,

2825428?

;a tastature se unosi n kao granica do koje "e se ispitivati brojevi koji ispunjavaju uslov.

)ješenje:

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

Page 48: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 48/51

48

  int i,n,b,c;

  cout<<"Unesite granicu";

  cin>>n;

  cout<<1<<" "<<1<<endl;

  .or (i=/; i<=n; i%%)

  {

  b=i*i;

  i. (i1==){

  c=b&1;

  i. (i==c) cout<<i<<" "<<i*i<<endl;

  i. (i1==){

  c=b&1;

  i. (i==c) cout<<i<<" "<<i*i<<endl;

  i. (i1==){

  c=b&1;

  i. (i==c) cout<<i<<" "<<i*i<<endl;

 

  sstem("ause");

  return ;

 

 apisati program koji omogučava unos dimenzije kvadratne matrice. /atim program treba da

omogu"i unos pojedini# elemenata matrice. @rogram treba da ispiše matricu u kvadratnom

obliku i da ispiše inde0s naje2eg elementa matrice.

)ješenje:

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

 int n,i,j,a345345,mi=,mj=,ma6=;

 cout<<"Unesite dimen+ije matrice";

 cin>>n;

 .or (i=1; i<=n; i%%)

  .or (j=1; j<=n; j%%)

  cin>>a3i53j5;

  ma6=a315315; mi=1;mj=1;.or (i=1; i<=n; i%%)

  .or (j=1; j<=n; j%%)

  i. (a3i53j5>ma6) {ma6=a3i53j5; mi=i; mj=j;

  .or (i=1; i<=n; i%%) {

  .or (j=1; j<=n; j%%)

cout<<a3i53j5<<" ";

  cout<<endl;

  cout<<"-nde0s najeceg elementa matrice je "<<"("<<mi<<","<<mj<<")"<<endl;

sstem("ause");

return ;

Page 49: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 49/51

49

  7apisati program 0oji omogu2aa unos tri broja sa tastature8 Unijeti brojei su cijeli brojei, a

ma0simalan broj ci.ara unijeti brojea je 98 rogram treba da ispi:e 0oja da od nji .ormiraju

naje2u sumu rojee ispisati u da reda8 rimjer 1

Ula+ 1/ 1/ 1/ -+la+ 1/ 1/

rimjer /

Ula+ 4?@A9 1 4?@AA -+la+ 4?@A9 4?@AA

)ješenje:

#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

  long a,b,c,s1=,s/=,s=;

  cout<<"Unesite tri broja";

  cin>>a>>b>>c;

  s1=a%b;

  s/=a%c;

  s=b%c;

  i. (s1>s/ B s1>s) {cout<<a<<endl; cout<<b<<endl;

i. (s/>s1 B s/>s) {cout<<a<<endl; cout<<c<<endl;

i. (s>s1 B s>s/) {cout<<b<<endl; cout<<c<<endl;

sstem("ause");

  return ;

 

 raougli trougao je trougao Cije stranice a, b i c +adooljaaju slijede2u jedna0ost c/ = a/ % b/ gdje

 je c najduDa stranica u trouglu8

U prom i jedinom redu se nala+e broja i+me8u 1 i 18

-spi:ite 'E u0oli0o dati brojei mogu biti stranice praouglog trougla a 7F a0o ne mogu8

)ješenje:

#include <iostream>

#include <cstdlib>

#include <cmat>

using namespace std;

int main(){

  .loat a,b,c;

  asdcout<<"Unesite tri stranice trougla"<<endl;

  cin>>a>>b>>c;

  i. ((c<a)GG(c<b)) {cout<<"Unjeli ste pogresno c mora biti najeca stranica"<<endl; goto asd;

  i.(sHrt(po!(a,/)%po!(b,/))==c) cout<<"Irougao je praougaoni"<<endl;

  else cout<<"Irougao nije praougaoni"<<endl;

  sstem("pause");

  return ;

  'ata su da prirodna broja E i 8 otrebno je odrediti da li najeci +ajednic0i djelioc brojea E i

dijeli sume ci.ara od E i 8

Page 50: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 50/51

50

7a primjer, ne0a je E = // i = /?8 7jio najeci +ajednic0i djelioc je broj /8 Jume ci.ara od E i su /

% / = i / % ? = A8 Kidimo da najeci +ajednic0i djelioc dijeli sume ci.ara dati brojea8

7e0a su E = 4 i = ?8 7jio najeci +ajednic0i djelioc je broj 18 Jume ci.ara od E i su 4 i ?8 Kidimo

da najeci +ajednic0i djelioc dijeli sume ci.ara dati brojea8

Iestni primjeri

Ula+ // /? -+la+ 'E

Ula+ 1 9 -+la+ 7F

)ješenje:

Kinclude <iostream6

Kinclude <cstdlib6

using namespace std-

int main>?

 int a,b,ma*,md5&,g,,s25&,s+5&,i-

 cout<<MUnesite dva brojaM<<endl-

 cin66a66b-

 i >a6b? ma*5a-

 else ma*5b-

 or>i5+- i<5ma*2- iJJ?

 

  i>>aNi55&?QQ>bNi55&?? i>i6md? md5i-

 P

 B#ile >b6&?

 

  5bN+&-  s25s2J-

  b5b+&-

 P

 B#ile>a6&?

 

 g5aN+&-

 s+5s+Jg-

 a5a+&-

 P

 i>>mdN55&?QQ>mdNg55&?? cout<<M=aM<<endl-

 else cout<<MeM<<endl- sstem>MpauseM?-

 return &-

P

'ata su da prirodna broja E i i+meLu 1 i 18 Ka: +adata0 je da odredite +a 0oli0o brojea od E

do (u0ljuCuju2i E i ) rijedi da im je suma ci.ara prost broj8

Iestni primjeri

Ula+ 1 Ula+ 14 1A

-+la+ / -+la+ 1

)ješenje:

#include <iostream>

#include <cstdlib>

Page 51: 100 zadataka - osnove c++

7/21/2019 100 zadataka - osnove c++

http://slidepdf.com/reader/full/100-zadataka-osnove-c 51/51

51

using namespace std;

int main()

{

  int a,b,c,p,i,s,+=,d,j;

  asdcout<<"Unesite interal"<<endl;

  cin>>a>>b;

  i.(a>b){ cout<<"Unjeli ste pogresan interal"<<endl; goto asd;

  .or (i=a; i<=b; i%%)

  {

  c=i;

  s=;

  p=;

  !ile(c>)

  {

  d=c&1;

  s=s%d;

  c=c1;

 

  .or (j=/; j<=s; j%%)

  i. (s&j==) p%%;

  i.(p==1) +%%;

 

  cout<<"-+medju Kaseg interala ima "<<+<<" prosti +biroa ci.ri"<<endl;

  sstem("pause");

  return ;

8 7apisati program 0oji i+bacije ci.ru desetica i+ prirodnog broja n (n<=1)8

)ješenje:

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

  int n;

  cout<<"Unesite prirodan broj ";  cin>>n;

  cout<<"roj sa i+bacenim deseticama "<<n1*1%n&1<<endl;

  sstem ("ause");