Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. template <class T>
  4. int arr_elem(T *arr)
  5. {
  6.     int size, n;
  7.     std::cout << "Введите n:";
  8.     std::cin >> n;
  9.     if (n < 4)
  10.     {
  11.         arr = new T[4];
  12.         size = 4;
  13.     }
  14.     else
  15.     {
  16.         arr = new T[n];
  17.         size = n;
  18.     }
  19.     std::cout << "Задайте массив" << std::endl;
  20.     for (int i = 0; i < size; i++)
  21.     {
  22.         std::cin >> arr[i];
  23.     }
  24.     T max = arr[0];
  25.     int count = 0;
  26.     for(int i = 0; i < size; i++)
  27.     {
  28.         if (max == arr[i])
  29.             count++;
  30.         if (arr[i] > max)
  31.         {
  32.             max = arr[i];
  33.             count = 1;
  34.         }
  35.     }
  36.     return count;
  37. }
  38.  
  39. int main()
  40. {
  41.     setlocale(LC_ALL, "ru");
  42.    
  43.     int n, *arr = nullptr;
  44.     unsigned int *arr2 = nullptr;
  45.     double *arr3 = nullptr;
  46.     std::cout << "выберите тип массива: \n1) - int \n2) - unsigned int \n3) - double" << std::endl;
  47.     std::cin >> n;
  48.     switch (n)
  49.     {
  50.     case 1:
  51.         n = arr_elem(arr);
  52.         break;
  53.     case 2:
  54.         n = arr_elem(arr2);
  55.         break;
  56.     case 3:
  57.         n = arr_elem(arr3);
  58.         break;
  59.     default:
  60.         break;
  61.     }
  62.     std::cout <<"Наибольшее число элементов " << n << std::endl;
  63.     system("pause");
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement