Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ООП_6.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- //
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- using namespace std;
- template <class T>
- void repetitions(T* matrix, int n)
- {
- int countMax = 0;
- T temp;
- for (int i = 0; i < n; i++)
- {
- int count = 0;
- matrix[i];
- for (int j = 0; j < n; j++)
- {
- if (matrix[i] == matrix[j]) {
- count++;
- }
- }
- if (countMax < count) {
- countMax = count;
- temp = matrix[i];
- }
- }
- cout << "Значение матрицы - '"<< temp <<"'повторялось максимальное раз = "<< countMax << endl;
- return;
- }
- template <class T>
- void add(T* matrix, int n)
- {
- cout << "Введите матрицу:" << endl;
- for (int i = 0; i < n; i++)
- {
- cin >> matrix[i];
- }
- return;
- }
- template <class T>
- void show(T* matrix, int n)
- {
- for (int i = 0; i < n; i++)
- {
- cout << matrix[i] << ' ';
- cout << endl;
- }
- }
- template <class T>
- void del(T* matrix, int n)
- {
- delete[] matrix;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int i;
- while (1)
- {
- cout << "Введите цифру:" << endl;
- cout << "1 - Тип int" << endl;
- cout << "2 - Тип float" << endl;
- cout << "3 - Тип double" << endl;
- cout << "4 - Выход" << endl;
- cin >> i;
- switch (i)
- {
- case 1:
- {
- int n;
- cout << "Введите размерность матрицы: " << endl;
- cin >> n;
- int* matrix = new int [n];
- add(matrix, n);
- cout << "Поиск повторений ... " << endl;
- repetitions(matrix, n);
- show(matrix, n);
- del(matrix, n);
- break;
- }
- case 2:
- {
- int n;
- cout << "Введите размерность матрицы: " << endl;
- cin >> n;
- float* matrix = new float [n];
- add(matrix, n);
- cout << "Поиск повторений ... " << endl;
- repetitions(matrix, n);
- show(matrix, n);
- del(matrix, n);
- break;
- }
- case 3:
- {
- int n;
- cout << "Введите размерность матрицы: " << endl;
- cin >> n;
- double* matrix = new double [n];
- add(matrix, n);
- cout << "Поиск повторений ... " << endl;
- repetitions(matrix, n);
- show(matrix, n);
- del(matrix, n);
- break;
- }
- case 4: return 0;
- }
- }
- }
- // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
- // Отладка программы: F5 или меню "Отладка" > "Запустить отладку"
- // Советы по началу работы
- // 1. В окне обозревателя решений можно добавлять файлы и управлять ими.
- // 2. В окне Team Explorer можно подключиться к системе управления версиями.
- // 3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения.
- // 4. В окне "Список ошибок" можно просматривать ошибки.
- // 5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода.
- // 6. Чтобы снова открыть этот проект позже, выберите пункты меню "Файл" > "Открыть" > "Проект" и выберите SLN-файл.
Add Comment
Please, Sign In to add comment