Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. template <class T>
  4. void 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.    
  25.     int count = 1;
  26.     while (count != 0)
  27.     {
  28.         count = 0;
  29.         for (int i = 0; i < size - 1; i++)
  30.         {
  31.             if (arr[i] < arr[i + 1])
  32.             {
  33.                 std::swap(arr[i], arr[i + 1]);
  34.                 count++;
  35.             }
  36.         }
  37.     }
  38.     std::cout << " Отсортированный массив:" << std::endl;
  39.     for (int i = 0; i < size; i++)
  40.     {
  41.         std::cout << arr[i] << "  ";
  42.     }
  43.     std::cout << std::endl;
  44.  
  45. }
  46.  
  47. int main()
  48. {
  49.     setlocale(LC_ALL, "ru");
  50.  
  51.     int n, *arr = nullptr;
  52.     unsigned int *arr2 = nullptr;
  53.     double *arr3 = nullptr;
  54.     std::cout << "выберите тип массива: \n1) - int \n2) - unsigned int \n3) - double" << std::endl;
  55.     std::cin >> n;
  56.     switch (n)
  57.     {
  58.     case 1:
  59.         arr_elem(arr);
  60.         break;
  61.     case 2:
  62.         arr_elem(arr2);
  63.         break;
  64.     case 3:
  65.         arr_elem(arr3);
  66.         break;
  67.     default:
  68.         break;
  69.     }
  70.     //std::cout << "Наибольшее число элементов " << n << std::endl;
  71.     system("pause");
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement