
как написать программу на языке c++ которая находит сумму минимального нечетного числа и
максимального четного числа

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

Код программы:
#include <iostream>
using namespace std;
int main()
{
int *mas, n, sum, max, min;
bool f_max= false, f_min = false;
cout<<"Введите количество элементов в массиве"<<endl;
cin >> n;
mas = new int(n);
cout<<"Введите элементы"<<endl;
for (int i = 0; i < n; i++)
cin >> mas[i];
cout<<"Ваш массив: "<<endl;
for (int i = 0; i < n; i++)
cout << mas[i] <<' ';
max = min = mas[0];
for (int i = 0; i < n; i++){
if (mas[i] % 2 == 0){
if (max <= mas[i]){
max = mas[i];
f_max = true;
}
}
else{
if (min >= mas[i]){
min = mas[i];
f_min = true;
}
}
}
if (f_min == false)
min = 0;
if (f_max == false)
max = 0;
sum = max + min;
cout<<"\nСумма = "<< sum<<endl;
return 0;
}



Вот пример программы на языке C++, которая находит сумму минимального нечетного числа и максимального четного числа:
cpp#include <iostream>
#include <vector>
#include <limits>
int main() {
std::vector<int> numbers;
int n;
std::cout << "Введите числа (введите -1, чтобы закончить ввод): " << std::endl;
while (std::cin >> n && n != -1) {
numbers.push_back(n);
}
int minOdd = std::numeric_limits<int>::max();
int maxEven = std::numeric_limits<int>::min();
for (int num : numbers) {
if (num % 2 == 0 && num > maxEven) {
maxEven = num;
}
if (num % 2 != 0 && num < minOdd) {
minOdd = num;
}
}
if (minOdd == std::numeric_limits<int>::max() || maxEven == std::numeric_limits<int>::min()) {
std::cout << "Не найдено четных и нечетных чисел." << std::endl;
} else {
int sum = minOdd + maxEven;
std::cout << "Сумма минимального нечетного числа и максимального четного числа: " << sum << std::endl;
}
return 0;
}
Программа запрашивает у пользователя числа и сохраняет их в векторе до тех пор, пока не будет введено число -1. Затем она находит минимальное нечетное число и максимальное четное число из введенных чисел. Если найдены оба типа чисел, программа выводит их сумму. Если нет ни одного четного числа или ни одного нечетного числа, программа выводит сообщение об этом.


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








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