Вопрос задан 26.06.2023 в 20:03. Предмет Информатика. Спрашивает Чернова Александра.

Напишите программу на c++: Напишите программу, которая находит в массиве минимальный и

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Іваняс Віталій.

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на 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, если таких элементов в массиве нет.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос