#include #include using namespace std; template tipPokazivaca Najmanji(tipPokazivaca pocetak, tipPokazivaca kraj){ tipPokazivaca najmanji(pocetak); for (; pocetak!=kraj; ++pocetak){ if (*pocetak<=*najmanji) najmanji=pocetak; } return najmanji; } template bool ProvjeriNajmanji(tipPokazivaca prvi, tipPokazivaca zadnji, tipVrijednosti a){ tipVrijednosti x = *(Najmanji(prvi, zadnji)); return x==a; } template tipPokazivaca NadjiUvjetno(tipPokazivaca pocetak, tipPokazivaca kraj, FunTip ProvjeriNajmanji){ tipPokazivaca prvi(pocetak); for(; pocetak!=kraj; pocetak++) if(ProvjeriNajmanji(prvi, kraj, *pocetak)) break; return pocetak; } int main() { cout << "Unesite duzinu deka: "; int n; cin >> n; deque nizBrojeva(n); for (int i=0; i> nizBrojeva[i]; NadjiUvjetno(nizBrojeva.begin(), nizBrojeva.end(), ProvjeriNajmanji); return 0; }