[ KoKuZ @ 10.04.2007. 23:21 ] @
pozdravljam...

evo jedan ispitni zadatak:
Napisati program koji ce sadrzavati definiciju prikazanih struktura, funkcija clanica i globalnih funkcija tako da se postigne sljedeca funkcionalnost:

EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:

[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]

Code:

struct  Predmet
{
char  *Naziv;
char  *Profesor;
int Ocjena;
void PredmetInfo();
};

struct Student
{
char  *ImePrezime;
int  Indeks;
Predmet * polozeni [40];
int  brojPolozenih;
void StudentInfo();
void DodajStudenta(char *imPr, int ind);
};

int DodajPolozeniDetail (Student *st, char *pr, char *prof, int ocj);
int DodajPolozeni (Student *st, Predmet *pr);
void Ukloni predmet (Student *st);
Predmet *Pretraga PoOcjeni (Student *st, int ocjena);
bool ProvjeriIndex(Student *studenti, int brojStudenata, int ind);



- Funkcija PredmetInfo i StudentInfo treba da ispisuju vrijednost atributa strukture kojoj pripadaju.
- Funkcija DodajStudenta treba da, na osnovu parametara, inicijalizuje vrijednosti atributa strukture Student. Niz polozeni nije potrebno inicijalizovati, a brojPolozenih treba biti 0.
- Funkcija DodajPolozeniDetail treba dodati podatke o novom polozenom predmetu za onog studenta na kojeg pokazuje jedan od primljenih parametara.
- Funkcija DodajPolozeni ima identicnu namjenu kao funkcija DodajPolozeniDetail.
- Funkcija UkloniPredmet treba ukloniti posljednje dodati predmet studentu na koje pokazuje primljeni prametar.
- Funkcija PretragaPoOcjeni treba da vrati pokazivac na prvi predmet koji je sutdent polozio odredjenom ocjenom (vrijednost ocjene je definisana parametrom ocjena).
- Funkcija Provjeri Indeks se koristi pri dodavanju informacija o studentima. Tacnije, za provjeru da li je odredjeni broj indeksa vec zauzet ili se moze dodijeliti novom studentu. Ukoliko je broj indeksa vec zauzet funkcija vraca true, a ukoliko nije funkcija vraca false.

- Unutar main funkcije napistati sljedece:

- Kreirati pokazivcac na niz od 3 objekta tipa student. Korisniku omoguciti da unese ime prezime i broj indeksa (uz provjeru) za svakog od studenata. Ukoliko je broj indeksa vec zauzet, program treba korisniku omoguciti ponovni unos indeksa za tog studenta.
- Koristeci funkciju DodajPolozeniDetail, prvom studentu dodati informacije o dva polozena predmeta, a drugom studentu o jednom polozenom predmetu.
- U dinamickoj memoriji kreirati novi objekat tipa Predmet, te inicijalizovati vrijednost njegovih atributa. Nakon inicijalizacije, koristeci odgovarajucu funkciju, drugom studentu dodati novokreirani predmet.
- Kreirati pokazivac (pok) na prvi predmet kojeg je drugi student polozio ocjenom 9. Ukoliko postoji, program treba da ispise informacije o tom predmetu.
- Za prvog studenta ukloniti informacije o posljednjem polozenom ispitu.




Ja sam tu nesto radio ali mi nisu ajsne neke funkcije ako moze neko da pojasni bio bi zahvalan :D.

[Ovu poruku je menjao X Files dana 11.04.2007. u 13:15 GMT+1]

[Ovu poruku je menjao X Files dana 11.04.2007. u 13:15 GMT+1]
[ Mali Misha @ 11.04.2007. 10:16 ] @
Citat:
ali mi nisu ajsne neke funkcije
Šta ti konkretno nije jasno?

Citat:
Ja sam tu nesto radio
Pa daj da se vidi, da se zna dokle si dogurao. Kada pišeš kod u poruci, mogao bi da upotrebljavaš tagove (code) ... (/code) (vidi panel levo kada pišeš poruku) ili da jednostavno fajlove sa kodom zakačiš za poruku (ovo se radi nakon što postaviš poruku). Baci pogled na dugmence "Upload uz poruku" koje se nalazi dole desno pored svake tvoje poruke.
[ KoKuZ @ 11.04.2007. 22:31 ] @
interesuju me definisanje ovih funkcija poslije funkcija nemogu da skontam nikako kako da to povezem sve i da mi bude jasno sta sam uradio a to su:

Code:

int DodajPolozeniDetail (Student *st, char *pr, char *prof, int ocj);
int DodajPolozeni (Student *st, Predmet *pr);
void Ukloni predmet (Student *st);
Predmet *Pretraga PoOcjeni (Student *st, int ocjena);
bool ProvjeriIndex(Student *studenti, int brojStudenata, int ind);
void DodajStudenta(char *imPr, int ind);


da mi neko pojasni te linije definisanja i kad ih poziva iz main-a..

hvala
[ KoKuZ @ 14.04.2007. 15:26 ] @
zamolio bih nekog da mi to uadi ako nije problem uskoro ce mi ispit pa da to malo izvezbam

hvala