
Добавил:
Вуз:
Предмет:
Файл:
lab5
.txt#include <iostream>
#include <ctime>
#define SIZE 30
int main() {
int M[SIZE];
int n;
setlocale(LC_ALL, "ru");
srand(time(NULL));
// Заполнение массива случайными числами и вывод его на экран
std::cout << "Исходный массив M:\n";
for (int i = 0; i < SIZE; i++) {
M[i] = rand() %10; // Генерация случайных чисел от 0 до 99
std::cout << M[i] << " ";
}
// Ввод значения n с клавиатуры
std::cout << "\nВведите значение n: ";
std::cin >> n;
// Сортировка массива по убыванию
for (int i = 0; i < SIZE - 1; i++) {
for (int j = i + 1; j < SIZE; j++) {
if (M[i] < M[j]) {
int temp = M[i];
M[i] = M[j];
M[j] = temp;
}
}
}
// Поиск n-го максимального элемента
if (n <= SIZE) {
std::cout << "n-й максимальный элемент в массиве M: " << M[n - 1] << std::endl;
}
else {
std::cout << "Такого элемента нет в массиве." << std::endl;
}
return 0;
}
-------------------------------------------------------------------------------------------------------
То же самое, только с указателями