Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- template <class T>
- int 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];
- }
- T max = arr[0];
- int count = 0;
- for(int i = 0; i < size; i++)
- {
- if (max == arr[i])
- count++;
- if (arr[i] > max)
- {
- max = arr[i];
- count = 1;
- }
- }
- return count;
- }
- 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:
- n = arr_elem(arr);
- break;
- case 2:
- n = arr_elem(arr2);
- break;
- case 3:
- n = 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