You are on page 1of 9

Napredno programiranje

Zadaci za domai rad

Vjeba1.
Zadatak:
1. Napiite program koji realan broj zaokruuje na 3 decimalna mjesta. 2. Pomou iteracije tipa do-while i selekcije tipa switch stavite korisniku na raspolaganje izbornik sa slijedeim mogunostima:
- raunanje povrine pravokutnika (na temelju irine i visine; napisati funkciju) - raunanje povrine kruga (na temelju polumjera) - raunanje povrine trokuta (na temelju duine stranica a, b i c, prema Heronovoj formuli; funkcija; argumenti su duine stranica).

Vjeba2.
Zadatak:
1. Rijeite zadatke iz Vjebe 1. pomou funkcija.

Vjeba3,4. Polja, funkcije


Definirati polje od pet elemenata.Ispisati koliko elemenata polja je vee od arit.sredine i koliko elemenata polja je manje od arit. sredine. Napiite funkciju koja sortira elemente realnog jednodimenzionalnog polja po veliini, od najmanjeg prema najveem. Napiite program koji uitava prirodni broj n 17, te n cijelih brojeva i zatim:
ispisuje sve brojeve koji su vei ili jednaki zadnjem uitanom; ispisuje umnoak svih brojeva koji su vei ili jednaki predzadnjem uitanom (pretpostavite da je n > 1). (Napomena: Poziv funkcije ostvariti preko parametara.)

Vjeba 5. Strukture
Napiite program koji uitava podatke o dvije osobe (koja sadri inicijal prezimena, starost osobe i broj cipela koje nosi), zamjenjuje te podatke i ispisuje ih. Definirati globalnu strukturu skola koja sadri naziv kole, lokaciju, broj uionica. Zatim, definirati polje struktura st za pet kola. Unos podataka i ispis podataka rijeiti putem funkcija.

Vjeba 6. Pokazivai
1. Napiite program koji uitava 2 cijela broja, te ispisuje koji je vei. Jedna varijabla neka bude tipa int, a druga pointer na int.

Vjeba 7. Liste
Kreirajte jednostavnu vezanu listu s podacima o studentima (matini broj, prezime i ime, smjer, godina_upisa, vrijeme_unosa). Ponuditi korisniku izbornik s osnovnim operacijama: - dodavanje novih elemenata u listu (izmjeriti vrijeme upisa i upisati u atribut vrijeme_unosa), - ispis sadraja liste (zajedno s vremenima unosa), - izlaz iz programa. ------------ (dovoljan 2) --------------------- brisanje elementa liste (prema matinom broju), - izraunavanje i ispis prosjenog vremena za unos elementa liste - provjera matinog broja kod unosa novog elementa liste (ne dozvoljava ponavljanje matinog broja) - dealokacija liste.

Zadaci za 2. kolokvij
Zadatak 1. Rei Mate Napiite program koji uitava vezanu listu automobila (za svakoga treba uitati naziv -string do 30 znakova, godinu proizvodnje (cijeli broj) i cijenu (cijeli broj)). Program treba ispisati one automobile (naziv i cijenu) koji su skuplji od prosjeka. Zadatak 2. Franievi Ante Napiite program u C++ za unos rauna, a stavke rauna upisuju se u odgovarajuu vezanu listu. Stavka sadri: - pokaziva slijedeci (sadri adresu slijedeeg elementa u vezanoj listi) - atribute: red_br (redni broj rauna), partner (naziv partnera), datum (datum izdavanja rauna). Ponuditi korisniku izbornik s osnovnim operacijama: - dodavanje novih elemenata u listu , - ispis sadraja liste, - izlaz iz programa. Zadatak 3. Malbaa Marko Napiite program u C++ za evidenciju podataka o studentima. Podaci se nalaze u odgovarajuoj vezanoj listi, a podaci su: - privatni pokaziva slijedeci (sadri adresu slijedeeg elementa u vezanoj listi) - atributi: mat_br (matini broj), prez_ime (prezime i ime), g_upisa (godina prvog upisa na studij). Napisati funkcije - za dodavanje novih elemenata u listu - ispis sadraja liste (zajedno s vremenima unosa), - brisanje elementa liste (prema matinom broju). Zadatak 4. ike Mijo Napiite program u C++ za studentske prijave ispita. Podaci o studentima nalaze se u odgovarajuoj vezanoj listi, a podaci su: sifra_prijave (ifra prijave), mat_br (matini broj studenta), naziv_pred (naziv predmeta), ocjena (ocjena na ispitu). Napisati funkcije: - void unos_prijave (); (omoguuje unos prijave ispita u vezanu listu prijava) - float prosjecna_ocj (int mat_br); (izraunava i ispisuje prosjenu ocjenu studenta prema zadanom matinom broju).

Zadaci za 2. kolokvij
Zadatak 5. Leki Luka
Kreirajte vezanu listu s podacima o razliitim artiklima u trgovini. Za svaki artikl poznata je ifra artikla, naziv, prodana koliina i cijena po komadu. Ponuditi korisniku izbornik s osnovnim operacijama: - dodavanje novog elementa na kraj liste, - dodavanje novog elementa na poetak liste, - ispis sadraja liste.

Zadatak 6. Babi edomir


Kreirajte vezanu listu s podacima o razliitim artiklima u trgovini. Za svaki artikl poznata je ifra artikla, naziv, proizvoa i cijena po komadu. Ponuditi korisniku izbornik s osnovnim operacijama: - dodavanje novog elementa na kraj liste, - brisanje zadanog artikla, - delokacija liste.

Zadatak 7. Pavi Ivan


Implementirati binarno stablo Radnika koja implementira bazu radnika i omoguava:
Unos pojedinog radnika u bazu. Ne dozvoljava se unos dva radnika istog imena. Pretraivanje radnika odreenog imena iz baze.

Struktura Radnik sadri sljedee podatke: ime_radnika, god_starosti, plaa.

You might also like