100 zadataka - osnove c++
TRANSCRIPT
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:
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.
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"
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:
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 &"
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
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"
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:
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
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:
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"
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
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"
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"
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"
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.
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"
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 +&&.
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
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
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
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
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:
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, ;,;,;,;,;,
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(($
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
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&$"
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
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
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"
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:
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"
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 &"
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:
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$
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.
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,&&$"
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$"
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:
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:
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)="
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$"
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:
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
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.
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 ;
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()
{
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 ;
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
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>
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");