GRANANJE U PROGRAMU - PRIMERI
1. Zbir dva najmanja
Uneti tri cela broja i izračunati zbir dva najmanja.
2. Redosled brojeva
Uneti tri cela broja i ispitati da li je prvi najveći i ako jeste odrediti konačan redosled
3. Znak celog broja
Odrediti da li je unet ceo broj pozivan, nula ili negativan.
4. Diskutovati rešenja jednačine
Uneti parametre a i b, jednačine a*X=b i diskutovati rešenja jednačine
5. Formiranje stranica trougla
Uneti cele brojeve a,b,c i ispitati da li se od tih brojeva mogu formirati stranice trouglova.
6. Redosled brojeva
Uneti tri cela broja a i b i c. i ispisati njihov redosled od najvećeg ka najmanjem.
7. Atletika ocenjivanje
Uneti rezultat(preko input dijaloga) koji je takmičar postigao u skoku u dalj i oceniti ga. Za skok preko 8m ocena 10, 7.50-8.0 ocena 9 itd.
8. Odbojka
Odrediti da li će lopta pri servisu odbojkaša preći visinu mreže, ako je početna brzina u vertikalnom pravcu 2m/s, visina udara lopte 1.80 m, a mreža se nalazi na visini H metara(unosi korisnik)
9. Određivanje kvadranta
Napisati program kojim se za ucitani ugao dat u stepenima koji moze biti
veci od 360 i negativan odredjuje kvadrant kome pripada
veci od 360 i negativan odredjuje kvadrant kome pripada
10. Novogodišnji poklon paketići
Novogodisnji poklon paketic treba da sadrzi X cokolada, Y bombona i Z pomorandzi.
Napisati program kojim se odredjuje koliko se moze napraviti poklon paketica od
A cokolada, B bombona i C pomorandzi
Napisati program kojim se odredjuje koliko se moze napraviti poklon paketica od
A cokolada, B bombona i C pomorandzi
11. Cifra na određenoj poziciji niza
Dat je ceo broj K od 1 do 2697. Odrediti koja se cifra nalazi na K-toj
poziciji niza 101102103104...998999 u kome
su redom ispisani brojevi od 101 do 999.
poziciji niza 101102103104...998999 u kome
su redom ispisani brojevi od 101 do 999.
Dati niz brojeva su trocifreni brojevi 101,102, itd. koji su međusobno spojeni. Pošto brojeva u nizu ima tri puta manje nego cifara, onda možemo odrediti u kom broju u datom nizu se nalazi cifra koja je na k-toj poziciji tako što k podelimo sa 3. Vrednost broja dobijemo, kad na k/3 dodamo 101. Npr. ako je k=5, k/3 je 1, što nači da je k cifra broja 102. Sada ostaje da se odredi koja cifra tog broja je u pitanju. To možemo odrediti ako nađemo ostatak pri deljenju k i 3. U prethodnom primeru to je 5%3 = 2. Dakle, druga cifra u broju 102 je 0.
#include < iostream >
using namespace std ;
int main()
{
int k,b,c,i,p;//b-broj u nizu, c-cifra na k-toj poziciji,i je pozicija cifre u lociranom broju iz niza, p-stepen sa osnovom 10(1,10 ili 100)
cin >> k ;
int b=101+k/3;
int i=k%3;
//i-pozicija cifre u lociranom broju
int p=(int)pow(10,3-i);//p-je stepen sa osnovom 10 kojim treba podeliti locirani broj da bi odstranili potreban broj cifara sa desne strane
int c=(b/p)%10;//Sa % 10 dobijemo poslednju cifru u transformisanom broju
printf("%d",c);
return 0;
}
12. Zbir godina
Pera, Mika i Laza su tri brata rođena u istom danu, a Ana je njihova 3 godine starija sestra. Napisati program kojim se proverava da li uneti broj može biti zbir njihovih godina.
Ulaz
Sa standarnog ulaza unosi se jedan pozitivan prirodan broj manji od 500.
Izlaz
Na standardnom izlazu prikazati reč da ako uneti broj može biti zbir godina Pere, Mike, Laze i Ane, a ako ne može prikazati reč ne.
Primer
Ulaz
27
Izlaz
da
Sa standarnog ulaza unosi se jedan pozitivan prirodan broj manji od 500.
Izlaz
Na standardnom izlazu prikazati reč da ako uneti broj može biti zbir godina Pere, Mike, Laze i Ane, a ako ne može prikazati reč ne.
Primer
Ulaz
27
Izlaz
da
13. Tačka u pravougaoniku i krugu
Napiši program koji za tačku u ravni zadatu svojim koordinatama ispituje da li pripada zadatom krugu i zadatom pravougaoniku čije su stranice paralelne sa koordinatnim osama.
Ulaz
Sa standardnog ulaza učitavaju se sledeći realni brojevi (brojevi u istom redu su razdvojeni jednim razmakom):
Na standardni izlaz ispisati dva linije teksta. U prvoj liniji treba da piše jeste u krugu ako tačka (x,y) pripada krugu sa centrom (x0,y0) poluprečnika rr odnosno nije u krugu ako tačka ne pripada krugu. U drugoj liniji treba da piše jeste u pravougaoniku ako tačka (x,y) pripada pravougaoniku čiji je centar (težište) u tački (x0,y0), čije su stranice paralelne koordinatnim osama i čija je dužina ww tj. h, odnosno nije u pravougaoniku ako tačka ne pripada unutrašnjosti tog pravougaonika. Granica kruga (kružnica) i pravougaonika smatraju se njihovim delom.
Primer
Ulaz
1 1 0 0 1 2 2
Izlaz
nije u krugu jeste u pravougaoniku
Sa standardnog ulaza učitavaju se sledeći realni brojevi (brojevi u istom redu su razdvojeni jednim razmakom):
- x, y - koordinate tačke,
- x0, y0 - koordinate zajedničkog centra kruga i pravougaonika,
- r - poluprečnik kruga,
- w, h - dužina i širina stranica pravougaonika.
Na standardni izlaz ispisati dva linije teksta. U prvoj liniji treba da piše jeste u krugu ako tačka (x,y) pripada krugu sa centrom (x0,y0) poluprečnika rr odnosno nije u krugu ako tačka ne pripada krugu. U drugoj liniji treba da piše jeste u pravougaoniku ako tačka (x,y) pripada pravougaoniku čiji je centar (težište) u tački (x0,y0), čije su stranice paralelne koordinatnim osama i čija je dužina ww tj. h, odnosno nije u pravougaoniku ako tačka ne pripada unutrašnjosti tog pravougaonika. Granica kruga (kružnica) i pravougaonika smatraju se njihovim delom.
Primer
Ulaz
1 1 0 0 1 2 2
Izlaz
nije u krugu jeste u pravougaoniku
14. Školarina
U jednoj privatnoj školi uvedeno je pravilo kojim se određuje iznos popusta koji ostvaruju učenici prilikom upisa u narednu školsku godinu. Učenici sa odličnim uspehom ostvaruju popust od 40% ukupnog iznosa školarine, sa vrlodobrim 20% a sa dobrim 10%. Takođe, učenici koji su osvojili nagradu na nekom od državnih takmičenja ostvaruju popust od 30% ukupnog iznosa školarine. Ukoliko neki učenik ispunjava dva kriterijuma za popust primenjuje se kriterijum po kome je popust veći. Na osnovu punog iznosa školarine, prosečne ocene učenika i informacije o nagradama sa takmičenja odrediti iznos koji učenik treba da plati pri upisu u narednu školsku godinu.
Ulaz
U prvoj liniji standardnog ulaza nalazi se pun iznos školarine (realan broj), u drugoj prosečna ocena učenika (realan broj od 2.0 do 5.0) a u trećoj 0 ukoliko učenik nema nagradu ili 1 ukoliko je ima.
Izlaz
Iznos školarine koju učenik treba da plati (zaokružen na najbliži ceo broj) navodi se u jednoj linije standardnog izlaza.
Primer
Ulaz
4000 4.65 1
Izlaz
2400
U prvoj liniji standardnog ulaza nalazi se pun iznos školarine (realan broj), u drugoj prosečna ocena učenika (realan broj od 2.0 do 5.0) a u trećoj 0 ukoliko učenik nema nagradu ili 1 ukoliko je ima.
Izlaz
Iznos školarine koju učenik treba da plati (zaokružen na najbliži ceo broj) navodi se u jednoj linije standardnog izlaza.
Primer
Ulaz
4000 4.65 1
Izlaz
2400
15. Kusur - Opštinsko takmičenje 2014
У земљи Тарзанији постоје само ситне монете (1, 2, 5 или 10 јукуку). Продавачице често имају проблем са
враћањем кусура, те програмери помажу својим програмима за решавање овог проблема. Напишите програм
KUSUR који ће за куповину у вредности P и за вредност V коју је купац дао касирки, одредити колико најмање
монета може да се исплати купцу као кусур. Претпоставити да касирка располаже са довољно много монета
(1, 2, 5 или 10 јукуку), као и да се увек враћа тачан износ кусура (тј. касирка неће давати жваке или остајати
дужна купцу). Вредности P и V су два цела броја која се учитавају из прве линије стандардног улаза и
раздвојена су једним бланко карактером.
Primer
Ulaz
14 20
Izlaz
2
Објашњење: Продавачица ће вратити кусур са укупно две монете (једна од 5 динара и једна од 1 динар), а неће
вратити кусур са три монете (свака по два динара).
враћањем кусура, те програмери помажу својим програмима за решавање овог проблема. Напишите програм
KUSUR који ће за куповину у вредности P и за вредност V коју је купац дао касирки, одредити колико најмање
монета може да се исплати купцу као кусур. Претпоставити да касирка располаже са довољно много монета
(1, 2, 5 или 10 јукуку), као и да се увек враћа тачан износ кусура (тј. касирка неће давати жваке или остајати
дужна купцу). Вредности P и V су два цела броја која се учитавају из прве линије стандардног улаза и
раздвојена су једним бланко карактером.
Primer
Ulaz
14 20
Izlaz
2
Објашњење: Продавачица ће вратити кусур са укупно две монете (једна од 5 динара и једна од 1 динар), а неће
вратити кусур са три монете (свака по два динара).