Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- template <class T>
- void arr_elem(T *arr)
- {
- int size, n;
- std::cout << "Введите n:";
- std::cin >> n;
- if (n < 4)
- {
- arr = new T[4];
- size = 4;
- }
- else
- {
- arr = new T[n];
- size = n;
- }
- std::cout << "Задайте массив" << std::endl;
- for (int i = 0; i < size; i++)
- {
- std::cin >> arr[i];
- }
- int count = 1;
- while (count != 0)
- {
- count = 0;
- for (int i = 0; i < size - 1; i++)
- {
- if (arr[i] < arr[i + 1])
- {
- std::swap(arr[i], arr[i + 1]);
- count++;
- }
- }
- }
- std::cout << " Отсортированный массив:" << std::endl;
- for (int i = 0; i < size; i++)
- {
- std::cout << arr[i] << " ";
- }
- std::cout << std::endl;
- }
- int main()
- {
- setlocale(LC_ALL, "ru");
- int n, *arr = nullptr;
- unsigned int *arr2 = nullptr;
- double *arr3 = nullptr;
- std::cout << "выберите тип массива: \n1) - int \n2) - unsigned int \n3) - double" << std::endl;
- std::cin >> n;
- switch (n)
- {
- case 1:
- arr_elem(arr);
- break;
- case 2:
- arr_elem(arr2);
- break;
- case 3:
- arr_elem(arr3);
- break;
- default:
- break;
- }
- //std::cout << "Наибольшее число элементов " << n << std::endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement