
Напишите программу на c++: Напишите программу, которая находит в массиве минимальный и
максимальный из чётных положительных элементов. Входные данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 . Выходные данные Программа должна вывести в одной строке минимальный и максимальный из чётных положительных элементов массива, разделив их пробелом. Если в массиве нет чётных положительных элементов, программа должна вывести два числа -1.

Ответы на вопрос

#include <iostream>
using namespace std;
int main() {
bool Flag = false;
int N, max, min;
cin >> N;
int* array = new int[N];
for (int i = 0; i < N; i++) {
cin >> array[i];
if (array[i] % 2 == 0 && array[i] > 0) {
max = array[i];
min = array[i];
Flag = true;
}
}
if (Flag == false) {
cout << -1 << " " << -1;
}
else {
for (int i = 0; i < N; i++) {
if (array[i] > max && array[i] % 2 == 0 && array[i] > 0)
max = array[i];
else if (array[i] < min && array[i] % 2 == 0 && array[i] > 0)
min = array[i];
}
cout << min << " " << max;
}
delete[] array;
return 0;
}



Вот пример программы на C++, которая решает задачу по поиску минимального и максимального чётного положительного элемента в массиве:
cpp#include <iostream>
#include <limits>
using namespace std;
int main() {
int N;
cin >> N;
int min_even_positive = numeric_limits<int>::max(); // Инициализируем минимальное значение максимальным целым числом
int max_even_positive = numeric_limits<int>::min(); // Инициализируем максимальное значение минимальным целым числом
for (int i = 0; i < N; ++i) {
int num;
cin >> num;
if (num % 2 == 0 && num > 0) {
// Если число чётное и положительное
if (num < min_even_positive) {
min_even_positive = num;
}
if (num > max_even_positive) {
max_even_positive = num;
}
}
}
if (min_even_positive == numeric_limits<int>::max() || max_even_positive == numeric_limits<int>::min()) {
cout << "-1 -1" << endl; // Если в массиве нет чётных положительных элементов
} else {
cout << min_even_positive << " " << max_even_positive << endl; // Выводим минимальное и максимальное значение
}
return 0;
}
Эта программа сначала считывает размер массива N
, затем считывает N
чисел и проверяет каждое из них на чётность и положительность. Если число удовлетворяет этим условиям и является новым минимальным или максимальным чётным положительным элементом, то оно обновляет соответствующую переменную. В конце программы выводится результат, который может быть как минимальным и максимальным чётным положительным элементом, так и -1 -1
, если таких элементов в массиве нет.


Похожие вопросы







Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili