Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- napisati rekurzivnu funkciju koja ce vratiti pokazivac na kandidata sa najvecom ocjenom na predmetu
- koji je proslijedjen kao parametar. ukoliko je vise kandidata ostvarilo istu ocjenu,
- funkcija treba da vrati onog kandidata koji je prvi evidentirao tu ocjenu (ako je isto vrijeme evidentiranja,
- onda funkcija vraca kandidata koji je prvi u nizu). u slucaju da niti jedan kandidat nije evidentirao
- trazeni predmet funkcija vraca nullptr. u nastavku je prikazan primjer poziva rekurzivne funkcije,
- a ostale parametre dodajte po potrebi.
- */
- //Kandidat * kandidatSaNajboljomOcjenom = rekNajboljaOcjena(prijave2017, brojKandidata, "Matematika",Ocjena=0,Brojac=0,lokacija=-1)
- {
- if(brojac==BrojKandidata)
- {
- if(Ocjena==0)
- return nullptr;
- return Prijave2017.Kandidat[lokacija]
- }
- if(prijave2017.Kandidat[Brojac]._ocjena > Ocjena)
- {
- Ocjena=_ocjena
- lokacija=brojac;
- }
- if(prijave2017.Kandidat[Brojac]._ocjena == Ocjena)
- {
- if(Kandidat[Brojac].Datum.DatumDan()<Kandidat[lokacija].Datum.DatumDan)
- lokacija=Brojac
- else if(Kandidat[Brojac].Datum.DatumDan()==Kandidat[lokacija].Datum.DatumDan)
- {
- if(Brojac<lokacija)
- lokacija=Brojac;
- }
- }
- return kandidatSaNajboljomOcjenom = rekNajboljaOcjena(prijave2017, brojKandidata, "Matematika",Ocjena,Brojac+1,lokacija)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement