Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <stdexcept>
- template <typename TipElemenata>
- void Smjesti(TipElemenata niz[], int vel, TipElemenata &najmanji, TipElemenata &druginajmanji)
- {
- if(std::all_of(niz, niz+vel, [niz](TipElemenata x) {return x == niz[0];})) throw std::domain_error("");
- najmanji = niz[0], druginajmanji = najmanji;
- for(int i(0); i < vel; i++)
- {
- if(niz[i] < najmanji)
- najmanji = niz[i];
- else if(niz[i] > druginajmanji)
- druginajmanji = niz[i];
- }
- for(int i(0); i < vel; i++)
- if(niz[i] > najmanji && niz[i] < druginajmanji)
- druginajmanji = niz[i];
- }
- int main()
- {
- try
- {
- int niz[6] {1, 1, 1, 1, 1, 2};
- int a, b;
- Smjesti(niz, 6, a, b);
- std::cout << a << b;
- }
- catch(std::domain_error)
- {
- std::cout << "Svi elementi su jednaki!";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement