Advertisement
amermo

Samostalni 5 - Z12

Apr 1st, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <stdexcept>
  5.  
  6. template <typename TipElemenata>
  7. void Smjesti(TipElemenata niz[], int vel, TipElemenata &najmanji, TipElemenata &druginajmanji)
  8. {
  9.     if(std::all_of(niz, niz+vel, [niz](TipElemenata x) {return x == niz[0];})) throw std::domain_error("");
  10.     najmanji = niz[0], druginajmanji = najmanji;
  11.     for(int i(0); i < vel; i++)
  12.     {
  13.         if(niz[i] < najmanji)
  14.             najmanji = niz[i];
  15.         else if(niz[i] > druginajmanji)
  16.             druginajmanji = niz[i];
  17.     }
  18.     for(int i(0); i < vel; i++)
  19.         if(niz[i] > najmanji && niz[i] < druginajmanji)
  20.             druginajmanji = niz[i];
  21. }
  22.  
  23. int main()
  24. {
  25.     try
  26.     {
  27.         int niz[6] {1, 1, 1, 1, 1, 2};
  28.         int a, b;
  29.         Smjesti(niz, 6, a, b);
  30.         std::cout << a << b;
  31.     }
  32.     catch(std::domain_error)
  33.     {
  34.         std::cout << "Svi elementi su jednaki!";
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement