rendered paste body#include <iostream>
#include <deque>
using namespace std;
template <typename tipPokazivaca>
tipPokazivaca Najmanji(tipPokazivaca pocetak, tipPokazivaca kraj){
tipPokazivaca najmanji(pocetak);
for (; pocetak!=kraj; ++pocetak){
if (*pocetak<=*najmanji) najmanji=pocetak;
}
return najmanji;
}
template <typename tipPokazivaca, typename tipVrijednosti>
bool ProvjeriNajmanji(tipPokazivaca prvi, tipPokazivaca zadnji, tipVrijednosti a){
tipVrijednosti x = *(Najmanji(prvi, zadnji));
return x==a;
}
template <typename tipPokazivaca>
tipPokazivaca NadjiUvjetno(tipPokazivaca pocetak, tipPokazivaca kraj){
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<int> nizBrojeva(n);
for (int i=0; i<n; i++) cin >> nizBrojeva[i];
NadjiUvjetno(nizBrojeva.begin(), nizBrojeva.end(), ProvjeriNajmanji);
return 0;
}