Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int i, c, n, m;
- void fun_max_min(int, int *massiv);
- int fun_menu(int, int *massiv);
- int main()
- {
- const int N = 10;
- int massiv[N];
- srand(time(NULL));
- for (int i = 0; i < N; i++)
- {
- massiv[i] = 1 + rand() % 40;
- cout << massiv[i] << " ";
- }
- fun_menu(N, massiv);
- cout << endl << endl << endl;
- }
- void fun_max_min(int N, int* massiv)
- {
- setlocale(LC_CTYPE, "Russian");
- int a = 0;
- int b = 0;
- int max = 0;
- int min = 41;
- for (int i = 0; i < 10; i++)
- {
- if (massiv[i] > max)
- {
- max = massiv[i];
- a = i + 1;
- }
- }
- for (int i = 0; i < 10; i++)
- {
- if (massiv[i] < min)
- {
- min = massiv[i];
- b = i + 1;
- }
- }
- cout << "Минимальное значение: " << min << endl << "Его номер: " << b << endl;
- cout << "Максимальное значение: " << max << endl << "Его номер: " << a << endl;
- }
- void fun_summ(int N, int* massiv)
- {
- setlocale(LC_CTYPE, "Russian");
- int a = 0;
- int b = 0;
- int max = 0;
- int min = 41;
- for (int i = 0; i < 10; i++)
- {
- if (massiv[i] > max)
- {
- max = massiv[i];
- a = i + 1;
- }
- }
- for (int i = 0; i < 10; i++)
- {
- if (massiv[i] < min)
- {
- min = massiv[i];
- b = i + 1;
- }
- }
- if (b < a)
- {
- for (int i = b - 1; i < a; i++)
- c = massiv[i] + c;
- }
- else
- {
- c = 0;
- for (int i = a - 1; i < b; i++)
- c = massiv[i] + c;
- }
- cout << "Сумма чисел от минимального до максимального: " << c << endl;
- }
- void fun_zerkalo(int N, int* massiv)
- {
- setlocale(LC_CTYPE, "Russian");
- int n = 0;
- int m = 0;
- int v = 0;
- n = sizeof(massiv) / sizeof(massiv[0]);
- m = n - 1;
- for (int i = 0;i < n / 2;i++)
- {
- v = massiv[i];
- massiv[i] = massiv[m];
- massiv[m] = v;
- m = m - 1;
- }
- cout << "Отзеркаленный массив: ";
- for (int i = 0; i < 10; i++)
- {
- cout << massiv[i] << " ";
- }
- cout << endl;
- }
- int fun_menu(int N, int *massiv)
- {
- while (1)
- {
- setlocale(LC_CTYPE, "Russian");
- int t = 0;
- cout << endl << endl << "Выберите действие над массивом" << endl << endl;
- cout << "1. Максимальное и минимальное значение" << endl;
- cout << "2. Сумма между минимальным и минимальным значением" << endl;
- cout << "3. Отзеркаливание массива" << endl;
- cout << "4. Перезапуск" << endl;
- cout << "5. Выход" << endl << endl;
- cout << ">> ";
- cin >> t;
- switch (t)
- {
- case 1:
- {
- system("cls");
- fun_max_min(N, massiv);
- break;
- }
- case 2:
- {
- system("cls");
- fun_summ(N, massiv);
- break;
- }
- case 3:
- {
- system("cls");
- fun_zerkalo(N, massiv);
- break;
- }
- case 4:
- {
- system("cls");
- main();
- return 0;
- }
- case 5:
- {
- return 0;
- }
- default:
- {
- system("cls");
- cout << "Неправильный номер" << endl;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement