
Разработать программу, которая вводит 4 целых числа a, b, c, d и находит среди них пару чисел с
максимальной суммой. Программу на языке С++

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

#include <iostream>
int main()
{
int a, b, c, d, sum;
char first, second;
// Русский язык в консоли
setlocale(LC_ALL, "Russian");
std::cout << "Введите a: ";
std::cin >> a;
std::cout << "Введите b: ";
std::cin >> b;
std::cout << "Введите c: ";
std::cin >> c;
std::cout << "Введите d: ";
std::cin >> d;
sum = a + b; first = 'a'; second = 'b';
if (a + c > sum) { sum = a + c; second = 'c'; }
if (a + d > sum) { sum = a + d; second = 'd'; }
if (b + c > sum) { sum = b + c; first = 'b'; second = 'c'; }
if (b + d > sum) { sum = b + d; first = 'b'; second = 'd'; }
if (c + d > sum) { sum = c + d; first = 'c'; second = 'd'; }
std::cout << "Пара чисел с максимальной суммой - это числа " << first << " и " << second << ", их сумма равна " <<
sum << std::endl;
return 0;
}



Для нахождения пары чисел с максимальной суммой из четырех введенных целых чисел a, b, c, d можно использовать следующую программу на языке C++:
cpp#include <iostream>
#include <algorithm>
int main() {
int a, b, c, d;
std::cout << "Введите четыре целых числа: ";
std::cin >> a >> b >> c >> d;
// Находим пары сумм и выбираем максимальную
int sum_ab = a + b;
int sum_ac = a + c;
int sum_ad = a + d;
int sum_bc = b + c;
int sum_bd = b + d;
int sum_cd = c + d;
int max_sum = std::max({sum_ab, sum_ac, sum_ad, sum_bc, sum_bd, sum_cd});
// Выводим пару чисел с максимальной суммой
if (sum_ab == max_sum)
std::cout << "Максимальная сумма: " << a << " + " << b << " = " << max_sum << std::endl;
else if (sum_ac == max_sum)
std::cout << "Максимальная сумма: " << a << " + " << c << " = " << max_sum << std::endl;
else if (sum_ad == max_sum)
std::cout << "Максимальная сумма: " << a << " + " << d << " = " << max_sum << std::endl;
else if (sum_bc == max_sum)
std::cout << "Максимальная сумма: " << b << " + " << c << " = " << max_sum << std::endl;
else if (sum_bd == max_sum)
std::cout << "Максимальная сумма: " << b << " + " << d << " = " << max_sum << std::endl;
else if (sum_cd == max_sum)
std::cout << "Максимальная сумма: " << c << " + " << d << " = " << max_sum << std::endl;
return 0;
}
Программа сначала вводит четыре целых числа a, b, c и d. Затем находит все возможные пары сумм и выбирает максимальную из них. Наконец, выводит числа, образующие пару с максимальной суммой.


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