28.03.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!