OPŠTINSKO TAKMIČENJE IZ INFORMATIKE - 2019
1. Ugao
Sa standardnog ulaza se učitava ugao u stepenima, minutima i sekundama (ugao je manji od 180 stepeni, ali je zadat tako da broj minuta i broj sekundi može biti i veći od 59). Napiši program koji ispisuje ukupan broj sekundi ugla, kao i da li je ugao oštar, prav ili tup.
Ulaz:
23 18 370
Izlaz:
84250 oštar
Ulaz:
90 0 0
Izlaz:
324000 prav
Ulaz:
89 79 3
Izlaz:
325143 tup
Ulaz:
23 18 370
Izlaz:
84250 oštar
Ulaz:
90 0 0
Izlaz:
324000 prav
Ulaz:
89 79 3
Izlaz:
325143 tup
#include < iostream >
using namespace std ;
int main()
{
int stepen,minut,sekund,ukSek,pravSek;
ukSek=stepen*3600+minut*60+stepen;
pravSek=90*3600;
cout << ukSek;
if(ukSek == pravSek){
cout << "prav";
}
else if(ukSek < pravSek){
cout << "ostar";
}
else if(ukSek > pravSek){
cout << "tup";
}
return 0;
}
}
2. Baka
Napiši program koji učitava broj godina bake, tate (njenog sina) i unuke (njegove ćerke) i koji određuje za koliko godina je baka starija od svoje unuke. Brojevi se unose u proizvoljnom redosledu.
Ulaz:
73
42
17
Izlaz:
56
Ulaz:
26
3
49
Izlaz:
46
Ulaz:
73
42
17
Izlaz:
56
Ulaz:
26
3
49
Izlaz:
46
#include < iostream >
using namespace std ;
int najveci(int a,int b,int c)
{
int maxAB=max(a,b);
int maxBC=max(b,c);
return max(maxAB,maxBC);
}
int najmanji(int a,int b,int c)
{
int minAB=min(a,b);
int minBC=min(b,c);
return min(minAB,minBC);
}
int main()
{
int x,y,z,b,t,u;
cin >> x >> y >> z;
b=najveci(x,y,z );
u=najmanji(x,y,z);
cout << b << "," << u << "," << (b-u) << endl;
return 0;
}
3. Vrsta trougla
Napomena: Zadatak sa opštinskog takmičenja 2019. Zadatak za 8. razred. Preuzeto sa: dms.rs/
Napiši program koji na osnovu dužine tri stranice trougla izračunava i ispisuje obim trougla. Ispisati i poruku da li je trougao jednakokraki, jednakostranični ili nejednakostranični.
Ulaz:
17
17
17
Izlaz:
51 jednakostranicni
Ulaz:
12
19
12
Izlaz
43 jednakokraki
Napiši program koji na osnovu dužine tri stranice trougla izračunava i ispisuje obim trougla. Ispisati i poruku da li je trougao jednakokraki, jednakostranični ili nejednakostranični.
Ulaz:
17
17
17
Izlaz:
51 jednakostranicni
Ulaz:
12
19
12
Izlaz
43 jednakokraki
4. Mejlovi
Napomena: Zadatak sa opštinskog takmičenja 2019. Zadatak za 8. razred. Preuzeto sa: dms.rs/
Pera radi u softverskoj kompaniji u Nišu čija je centrala u SAD i poslao je svom šefu n mejlova. Za svaki mejl je poznato vreme (sat i minut) slanja (ujedno i prijema), izraženo u lokalnom, niškom vremenu. Ako njegov šef radi u Njujorku od 9 do 17h, po lokalnom, njujorškom vremenu koje za niškim kasni tačno 6 sati, napiši program koji određuje koliko je mejlova šefu stiglo van njegovog radnog vremena (mejlovi stigli u 9:00 po njujorškom vremenu su unutar, a oni u 17:00 su van radnog vremena).
Ulaz:
7
14 0
22 59
15 0
9 0
19 24
17 0
23 23
Izlaz
3
Pera radi u softverskoj kompaniji u Nišu čija je centrala u SAD i poslao je svom šefu n mejlova. Za svaki mejl je poznato vreme (sat i minut) slanja (ujedno i prijema), izraženo u lokalnom, niškom vremenu. Ako njegov šef radi u Njujorku od 9 do 17h, po lokalnom, njujorškom vremenu koje za niškim kasni tačno 6 sati, napiši program koji određuje koliko je mejlova šefu stiglo van njegovog radnog vremena (mejlovi stigli u 9:00 po njujorškom vremenu su unutar, a oni u 17:00 su van radnog vremena).
Ulaz:
7
14 0
22 59
15 0
9 0
19 24
17 0
23 23
Izlaz
3
#include < iostream >
using namespace std ;
bool proveri(int h,int m,int c)
{
bool r=false;
int h1=h-6;
if(h1 < 0)
if(h1 < 9 || h1 > 17)
{
else if(h1 > 9 && h1 < 17){
else if(h1==9 && m==0){
return r;
}int h1=h-6;
if(h1 < 0)
h1=h1+24;
cout << h1 << ": " << m << endl;if(h1 < 9 || h1 > 17)
{
r=false;
}else if(h1 > 9 && h1 < 17){
r=true;
}else if(h1==9 && m==0){
r=true;
}return r;
int main()
{
int n,m=0;
cin >> n;
int sat, minut;
for(int i=0; i < n; i++){
cout << m << endl;
return 0;
}cin >> n;
int sat, minut;
for(int i=0; i < n; i++){
cin >> sat >> minut;
if(!proveri(sat,minut)){
}if(!proveri(sat,minut)){
m++;
}cout << m << endl;
return 0;
5. Bananice
Napomena: Zadatak sa opštinskog takmičenja 2019. Zadatak za 5. razred. Preuzeto sa: dms.rs/
Jovana ima m novčanica od 50 dinara i dvostruko više novčanica od 20 dinara. Napiši program koji određuje koliko joj novca ostaje kada kupi n čokoladnih bananica od kojih svaka košta 15 dinara (pretpostavi slobodno da Jovana ima dovoljno novca da kupi sve bananice koje želi). Sa ulaza se učitavaju celi brojevi m i n (svaki u posebnom redu, m<100, n<100).
Primer 1
Ulaz:
3
10
Izlaz:
120
Primer 2:
Ulaz:
2
6
Izlaz:
90
Jovana ima m novčanica od 50 dinara i dvostruko više novčanica od 20 dinara. Napiši program koji određuje koliko joj novca ostaje kada kupi n čokoladnih bananica od kojih svaka košta 15 dinara (pretpostavi slobodno da Jovana ima dovoljno novca da kupi sve bananice koje želi). Sa ulaza se učitavaju celi brojevi m i n (svaki u posebnom redu, m<100, n<100).
Primer 1
Ulaz:
3
10
Izlaz:
120
Primer 2:
Ulaz:
2
6
Izlaz:
90
Sledeće
Okružna takmičenja >| |