Advertisement
andruhovski

prog-0304-demo3

Feb 23rd, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. // ConsoleApplication2.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. using namespace std;
  7. template <typename T>
  8. T find_min_max(T* mas, size_t n);
  9.  
  10. template <typename T, size_t n>
  11. T find_min_max2(T* mas);
  12.  
  13.  
  14. int _tmain(int argc, _TCHAR* argv[])
  15. {
  16.     double a[10] = { 0, 2, 4, 6, 7,
  17.     1, 2, 3, 8, 65.1 };
  18.     int a1[10] = { 0, 2, 4, 6, 7,
  19.     1, 2, 3, 8, 65.1 };
  20.  
  21.     cout << find_min_max2<double,10>(a) << endl;
  22.     cout << find_min_max2<int,10>(a1) << endl;
  23.  
  24.     return 0;
  25. }
  26.  
  27. template <typename T>
  28. T find_min_max(T* mas, size_t n)
  29. {
  30.     T min = mas[0];
  31.     T max = mas[0];
  32.     for (size_t i = 1; i < n; i++)
  33.     {
  34.         if (max < mas[i]) max = mas[i];
  35.         if (min > mas[i]) min = mas[i];
  36.     }
  37.     return min - max;
  38. }
  39.  
  40. template <typename T, size_t n>
  41. T find_min_max2(T* mas)
  42. {
  43.     T min = mas[0];
  44.     T max = mas[0];
  45.     for (size_t i = 1; i < n; i++)
  46.     {
  47.         if (max < mas[i]) max = mas[i];
  48.         if (min > mas[i]) min = mas[i];
  49.     }
  50.     return min - max;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement