Advertisement
andruhovski

prog-0303-2016

Sep 7th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // prog-0303.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include "Stack.h"
  7.  
  8. template <typename T>
  9. T find_min_el(T *massiv, size_t size)
  10. {
  11.     T min_value = massiv[0];
  12.     for (size_t i = 1; i < size; i++)
  13.     {
  14.         if (min_value > massiv[i]) min_value = massiv[i];
  15.     }
  16.     return min_value;
  17. };
  18.  
  19. char* find_min_el(char* *massiv, size_t size)
  20. {
  21.     char* min_value = massiv[0];
  22.     for (size_t i = 1; i < size; i++)
  23.     {
  24.  
  25.         if (strcmp(min_value , massiv[i]) >0)
  26.             min_value = massiv[i];
  27.     }
  28.     return min_value;
  29. }
  30.  
  31. int _tmain(int argc, _TCHAR* argv[])
  32. {
  33.     int a[10] = { 1, 2, 3, 4, 5, 6, 7, 98, -5 },
  34.         b[5] = { 7, 4, 2, 3, 5 };
  35.  
  36.     double c[5] = { 7.1, 4.4, 2.9, -3.1, 5.9 };
  37.     char* d[3] = { "bbb", "azzzz", "zzzz" };
  38.    
  39.     int min;
  40.     double min_d;
  41.     char *str;
  42.     min = find_min_el<int>(a, 10);
  43.     std::cout << min << std::endl;
  44.     min = find_min_el<int>(b,5);
  45.     std::cout << min << std::endl;
  46.     min_d = find_min_el<double>(c, 5);
  47.     std::cout << min_d << std::endl;
  48.  
  49.     str = find_min_el(d, 3);
  50.     std::cout << str << std::endl;
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement