All pastes #2046762 Raw Edit

Something

public text v1 · immutable
#2046762 ·published 2011-04-15 11:03 UTC
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;
}