Advertisement
Luta036

Rekurzija, urađena u pastebinu

Jun 8th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. /*
  2. napisati rekurzivnu funkciju koja ce vratiti pokazivac na kandidata sa najvecom ocjenom na predmetu
  3. koji je proslijedjen kao parametar. ukoliko je vise kandidata ostvarilo istu ocjenu,
  4. funkcija treba da vrati onog kandidata koji je prvi evidentirao tu ocjenu (ako je isto vrijeme evidentiranja,
  5. onda funkcija vraca kandidata koji je prvi u nizu). u slucaju da niti jedan kandidat nije evidentirao
  6. trazeni predmet funkcija vraca nullptr. u nastavku je prikazan primjer poziva rekurzivne funkcije,
  7. a ostale parametre dodajte po potrebi.
  8. */
  9. //Kandidat * kandidatSaNajboljomOcjenom = rekNajboljaOcjena(prijave2017, brojKandidata, "Matematika",Ocjena=0,Brojac=0,lokacija=-1)
  10. {
  11. if(brojac==BrojKandidata)
  12. {
  13.     if(Ocjena==0)
  14.         return nullptr;
  15.     return Prijave2017.Kandidat[lokacija]
  16. }
  17.     if(prijave2017.Kandidat[Brojac]._ocjena > Ocjena)  
  18.     {
  19.     Ocjena=_ocjena
  20.     lokacija=brojac;
  21.     }
  22.     if(prijave2017.Kandidat[Brojac]._ocjena == Ocjena)
  23.     {
  24.         if(Kandidat[Brojac].Datum.DatumDan()<Kandidat[lokacija].Datum.DatumDan)
  25.         lokacija=Brojac
  26.         else if(Kandidat[Brojac].Datum.DatumDan()==Kandidat[lokacija].Datum.DatumDan)
  27.             {
  28.             if(Brojac<lokacija)
  29.                 lokacija=Brojac;
  30.             }
  31.     }
  32. return kandidatSaNajboljomOcjenom = rekNajboljaOcjena(prijave2017, brojKandidata, "Matematika",Ocjena,Brojac+1,lokacija)
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement