Вопрос задан 05.07.2023 в 09:38. Предмет Информатика. Спрашивает Васильева Вика.

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

максимального четного числа
0 0
Перейти к ответам

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

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

Код программы:

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

}

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

Вот пример программы на языке 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. Затем она находит минимальное нечетное число и максимальное четное число из введенных чисел. Если найдены оба типа чисел, программа выводит их сумму. Если нет ни одного четного числа или ни одного нечетного числа, программа выводит сообщение об этом.

0 0

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

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

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

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