Seminarski zadaci iz Osnova programiranja - Ncd.matf.bg.ac.rs
Seminarski zadaci iz Osnova programiranja - Ncd.matf.bg.ac.rs
Seminarski zadaci iz Osnova programiranja - Ncd.matf.bg.ac.rs
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
38 <strong>Semina<strong>rs</strong>ki</strong> <strong>zad<strong>ac</strong>i</strong> <strong>iz</strong> <strong>Osnova</strong> Programiranja<br />
____________________________________________________________________________________<br />
______________<br />
NAPOMENA. Ako se <strong>iz</strong>abere malo p, male su šanse da se dobije s. Ukoliko se<br />
<strong>iz</strong>abere veliko p, broj mogucnosti naglo raste pa su opet male šanse da se okonca<br />
<strong>iz</strong>r<strong>ac</strong>unavanje.<br />
10.5. Data je suma S i k moneta a 1 ,a 2 ,...,a k . Napisati program za odredivanje da li<br />
se suma S može dobiti pomocu datih moneta i ako može, na koliko n<strong>ac</strong>ina. Navesti sve<br />
n<strong>ac</strong>ine.<br />
10.6. Napisati program za štampanje svih particija zadatog prirodnog broja n.<br />
NAPOMENA. Pod particijom se podrazumeva jedan n<strong>ac</strong>in predstavljanja broja<br />
pomocu njegovih sabiraka. Sve particije broja 4 su:<br />
4<br />
3 + 1<br />
2 + 1 + 1<br />
2 + 2<br />
1 + 1 + 1 + 1<br />
10.7. Dato je n razlicitih celih brojeva b 1 ,..., b n ,(uredenih u rastucem redosledu) koji<br />
se ucitavaju <strong>iz</strong> standardne ulazne datoteke.Napisati procedure koji ce:<br />
(a) proveriti da li ucitani brojevi ispunjavaju uslove zadatka;<br />
(b) odštampati sve moguce permut<strong>ac</strong>ije korektno ucitanih brojeva;<br />
(c) odštamati sve parne permut<strong>ac</strong>ije korektno ucitanih brojeva.<br />
Glavni program treba da testira oformljene procedure.<br />
NAPOMENA. Permut<strong>ac</strong>ija je parna ukoliko je broj inverzija u permut<strong>ac</strong>iji paran.<br />
Inverzija u permut<strong>ac</strong>iji je par elemenata takav da se elemenat sa vecim pocetnim<br />
indeksom našao u posmatranoj permut<strong>ac</strong>iji ispred elementa sa manjim pocetnim<br />
indeksom.<br />
10.8. U jednoj školi n profesora P 1 ,...,P n , u toku jednog dana, predaje u n razlicitih<br />
odeljenja O 1 ,...,O n . Svaki profesor treba da ima jedan cas u jednom odeljenju u toku<br />
jednog dana, tj ukupno n casova. Napisati program za pravljenje rasporeda tako da<br />
postavljeni uslovi budu ispunjeni. Nadi sva rešenja. Raspored predstaviti pomocu<br />
matrice ciji element a ij odreduje redni broj casa, koji treba da drži i-ti profesor u j -tom<br />
odeljenju.<br />
NAPOMENA. U ovom zadatku imamo posla sa tzv. Latinskim kvadratima.<br />
Latinski kvadrat reda n je matrica formata nxn, ciji elementi su prirodni brojevi od<br />
1 do n <strong>iz</strong>abrani tako da se svaki broj javlja samo jedanput u svakoj v<strong>rs</strong>ti i svakoj