You are on page 1of 3

DRIMASOVE:OSNOVIRAUNARSTVAII(Matlab+Algoritmi);PROGRAMSKIJEZIKC(ProgramiranjeI);PROGRAMSKIJEZIKC++ (Programiranje II); PRINCIPI PROGRAMIRANJA; MATLAB; RAUNARSKE MREE I KOMUNIKACIJE; ARHITEKTURE RAUNARA ; MATEMATIKA(Svematematike,samozaSPR);TEORIJASIGNALAIINFORMACIJA(SamozaSPR)...

////////067555439/////

Prvi kolokvijum
1.1 Realizovati klasu automobil koja ce imati tri podatka clana i to: cjelobrojnu promjenjivu za godiste auta,pokazivac na cjelobrojnu promjenjivu na registarske tablice auta, i staticku promjenjivu koja ce sluziti za brojanje ukupnog broja automobila (objekata date klase). Klasa posjeduje kostruktor,destructor i konstruktor kopije, kao i funkcije clanice za pristup podacima radi ocitavanja i izmjene i funkciju koja racuna koji je od dva automobila stariji i vraca tablice starijeg. 1.2 Realizovati klasu automobil koja ce imati tri podatka clana i to: cjelobrojnu promjenjivu za koeficient za platu,pokazivac na cjelobrojnu promjenjivu na identifikacioni broj radnika, i staticku promjenjivu koja ce sluziti za brojanje ukupnog broja radnika (objekata date klase). Klasa posjeduje kostruktor,destructor i konstruktor kopije kao i funkcije clanice za pristup podacima radi ocitavanja i izmjene i funkciju koja racuna koji od dva radnika ima vecu platu i vraca identifikacioni broj istog . 1.3 Realizovati klasu Racunar koja ce imati tri podatka clana i to: cjelobrojnu promjenjivu za godinu kupovanja racunara, pokazivac na cjelobrojnu promjenjivu za identifikacioni broj racunara i javnu statiticku promjenjivu u koja ce sadrati podatak o tome koji je racunar najstariji (prvi kupljen). Klasa posjeduje konstruktor, destruktor i konstruktor kopije kao i funkcije clanice za pristup podacima radi ocitavanja i izmjene i funkciju koja racuna koji od dva racunara ima veci identifikacioni broj i vraca godinu kupovanja racunara sa vecim identifikacionim brojem. 1.4 Realizovati klasu autor koja ce kao podatke clanove imati: ime,prezime datog autora i godine izdavanja djela (realizovati kao niz) , klasa treba da sadrzi javnu staticku promjenjivu koja ce da pamti najstarije izdato djelo.Takodje realizovati odredjene konstruktore,destruktore,konstruktore kopije , od funkcija klasa treba da sadrzi funkciju koja ce ocitati podatke datog autora (ime,prezime,godine izdavanja djela) . 1.5. Realizovati klasu Niz koja e kao podatke imati niz realnih brojeva i indeks zadnjeg elementa u nizu. Klasa posjeduje javnu staticku promjenjivu u kojoj je smjeten podatak o vrijednosti najveeg elementa koji se ikad pojavio u nekom od nizova. Klasa posjeduje odgovarajue konstruktore, destruktore kao i funkcije lanice koje oitavaju vrijednost elementa na zadatoj poziciji. Takoe posjeduje funkciju kojom se vri kvadriranje elementa na zadatoj poziciji i funkciju koja provjerava koji od dva niza ima vei broj elemenata i kao rezultat vraa sumu veeg. Napomena:Vrijednost najveeg elementa se nalazi u promjenjivoj MAXFLOAT u biblioteci values.h 1.6. Realizovati klasu Niz koja e kao podatke imati niz realnih brojeva i indeks zadnjeg elementa u nizu. Klasa posjeduje javnu staticku promjenjivu u kojoj je smjeten podatak o vrijednosti najvee sume elementa koja se ikad pojavila u nekom od nizova. Klasa posjeduje odgovarajue konstruktore, destruktore kao i funkcije lanice koje mijenjaju vrijednost elementa na zadatoj poziciji. Takoe posjeduje funkciju kojom se vri kvadriranje elementa na zadatoj poziciji i funkciju koja provjerava koji od dva niza ima vei broj elemenata i kao rezultat vraa vrijednost najveeg elementa u tom nizu.

DRIMASOVE:OSNOVIRAUNARSTVAII(Matlab+Algoritmi);PROGRAMSKIJEZIKC(ProgramiranjeI);PROGRAMSKIJEZIKC++ (Programiranje II); PRINCIPI PROGRAMIRANJA; MATLAB; RAUNARSKE MREE I KOMUNIKACIJE; ARHITEKTURE RAUNARA ; MATEMATIKA(Svematematike,samozaSPR);TEORIJASIGNALAIINFORMACIJA(SamozaSPR)...////////067555439/////

Napomena:Vrijednost najveeg elementa se nalazi u promjenjivoj MAXFLOAT u biblioteci values.h 2.1 Realizovati klasu Student koja e kao podatke imati: ime i prezime studenta (mogu se realizovati kao jedna promjenjiva), godinu upisa studija, godinu na kojoj je trenutno student, kao i funkciju koja vraa duinu dosadanjeg studiranja. Realizovati klasu sluba koja kao podatke ima niz studenata i broj studenata. Obije klase imaju odgovarajue konstruktore (konstruktor kopije se ne mora realizovati). Klasa sluba ima funkciju koja rauna koliko je studenata obnovilo maker jednu godinu. Klasa Sluba takoe posjeduje prijateljsku funkciju koja za dati objekat vraa broj studenata koji su trenutno na prvoj godini. Klasa Sluba takoe posjeduje prijateljsku funkciju koja za dati objekat vraa broj studenata koji su trenutno na prvoj godini po drugi put. 2.2 Realizovati klasu Student koja e kao podatke imati: ime i prezime studenta (mogu se realizovati kao jedna promjenjiva), godinu upisa studija, godinu na kojoj je trenutno student, kao i funkciju koja vraa duinu dosadanjeg studiranja. Realizovati klasu sluba koja kao podatke ima niz studenata i broj studenata. Obije klase imaju odgovarajue konstruktore (konstruktor kopije se ne mora realizovati). Klasa sluba ima funkciju koja rauna koliko studenata nije obnovilo nijednu godinu. Klasa Sluba takoe posjeduje prijateljsku funkciju koja za dati objekat vraa broj studenata koji su trenutno na prvoj godini. Klasa Sluba takoe posjeduje prijateljsku funkciju koja za dati objekat vraa broj studenata koji su trenutno na prvoj godini a nisu obnovili nijednu godinu. 2.3 Realizovati klasu trougao koja e kao podatke lanove imati tri take koje predstavljaju objekte klase taka . klasa taka treba da ima odgovarajue konstruktore i destruktore kao i funkcije ya raunanje rastojanja dvije take i ugla izmeu prave koju ine dvije take i x ose.Klasa trougao treba da posjeduje odgovarajue konstruktore, destruktore kao i funkciju lanicu koja e za tri date take provjeravati dali ine trougao ili su to take sa jedne prave i druga funkcija lanica provjerava dali je trougao , na ovaj nain zadat ,jednakostranini.Konstruisati i prijateljsku funkciju nelanicu koja za dati trougao rauna taku koja predstavlja centar opisanog kruga koji se nalazi na presjeku simetrala stranica.Napisati i glavni program u kojem e se unositi kordinate za eljene take , inicijalizovati potrebni objekti i provjeravati da li date take ine trougao i da li je isti jednakostranian i ispisivati kordinate centra opisanog kruga. 2.4Koriste_i klasu taka koja e sadrati koordinate take i funkciju za raunanje rastojanja dvije take, realizovati klasu Du koja e kao podatke lanove imati dvije take koje predstavljaju poetnu i krajnu taku dui. Klasa du ima funkciju za ra_unanje ugla koje zaklapaju prave kojima pripadaju dui sa x osom (vidi sliku), kao i funkciju koja e za dvije dui provjeravati da li su normalne jedna u donosu na drugu. Obije klase treba da posjeduju odgovaraju e konstruktore i destruktore. Realizovati i prijateljsku funkciju koja provjerava da li tri dui mogu biti stranice trougla, ukoliko mogu, provjerava da li je taj trougao pravougli.

DRIMASOVE:OSNOVIRAUNARSTVAII(Matlab+Algoritmi);PROGRAMSKIJEZIKC(ProgramiranjeI);PROGRAMSKIJEZIKC++ (Programiranje II); PRINCIPI PROGRAMIRANJA; MATLAB; RAUNARSKE MREE I KOMUNIKACIJE; ARHITEKTURE RAUNARA ; MATEMATIKA(Svematematike,samozaSPR);TEORIJASIGNALAIINFORMACIJA(SamozaSPR)...////////067555439/////

TEORIJA: 3.1.Imate preklopljenu funkciju sa zaglavljima: int funk(int,int) i int funke(double,double) .ta e se dogoditi prilikom poziva funk(1.5,3) ? 3.2 Koja je razlika izmeu structure i klase u C++ ? 3.3 to su to konstantne funkcije lanice ? 3.4 Definisati enkapsulaciju ? 3.5 Dati primjer deklaracije prijateljske funkcije lanice druge klase ? 3.6 ta znai kljuna rije inline ? 3.7 ta ini memorijski zapis objekta klasnog tipa ? 3.8 ta su to mutatori ? 3.9 koji su implicitni Argumenti funkcija lanica ? 3.10 Dati primjer deklaracije prijateljske klase ? 3.11 Moe li i kako funkcija lanica klase biti inline ? 3.12 Navesti razlike izmeu pokazivaa i reference ?

You might also like