26_z020201

Preview:

DESCRIPTION

Novi rok

Citation preview

Zadaća iz Programiranja

1. veljače 2002.

1. (30 bodova)

Napisati funkciju čiji je prototip: void pretvoriUDatum(char *datum, int dd, int mm, int gggg)

koja za zadani dan (dd), mjesec (mm) i godinu (gggg) oblikuje niz datum formata

dd.mm.gg.

Npr. za ulazne podatke: dd = 1, mm = 2, gggg = 2002 oblikuje se niz "01.02.02"

2. (30 bodova)

Napisati funkciju čiji je prototip: int dodajUNiz(int *niz, int *duljina, int maxDuljina)

koja dodaje na kraj niza slučajni broj iz intervala [1, 100], ako u nizu ima mjesta za dodavanje

novog elementa, te ažurira broj elemenata u nizu.

Ako je novi element uspješno dodan na kraj niza, funkcija vraća 1, a inače 0.

Broj elemenata u nizu prije dodavanja posljednjeg elementa je duljina, a u nizu može biti

najviše maxDuljina elemenata.

3. (40 bodova)

Napisati funkciju čiji je prototip: int najcescaZnamenka(char *imeDatoteke, char *z)

koja u formatiranoj datoteci zadanog imena imeDatoteke pronalazi dekadsku znamenku

koja se najčešće pojavljuje. Ako se dvije ili više znamenki pojavljuju jednak broj puta, potrebno

je vratiti onu znamenku koja ima najmanju vrijednost ASCII koda.

Ako je datoteka prazna funkcija treba vratiti 0, a inače 1.

4. (35 bodova)

Na disku se nalazi neformatirana datoteka film.dat koja sadrži zapise o filmovima, te

datoteka kritika.dat koja sadrži zapise o ocjenama koje su dobili pojedini filmovi.

Neki film može biti ocijenjen više puta.

Zapis o datoteci film.dat sadrži sljedeće podatke:

šifra filma long

naziv filma char(50+1)

trajanje u minutama short

Zapis o datoteci kritika.dat sadrži sljedeće podatke:

šifra filma long

šifra kritičara long

ocjena short

Potrebno je napisati funkciju koja za zadanu šifru filma vraća njegov naziv, trajanje u minutama,

te prosječnu ocjenu koju je taj film dobio.

Ako ne postoji film sa zadanom šifrom funkcija treba vratiti 0, a inače 1.

Datoteke je potrebno otvoriti i zatvoriti u funkciji.

5. (15 bodova)

Broj -11.625 prikazati prema IEEE 754 standardu jednostruke točnosti.