Вопрос задан 23.06.2023 в 12:17. Предмет Информатика. Спрашивает Томчук Виктория.

На С++!! Наибольшее чётное число Вводятся три цифры. Требуется составить из них наибольшее

возможное чётное число. Входные данные Вводятся три цифры, разделённые пробелом. Гарантируется, что хотя бы одна из них отлична от нуля, и хотя бы одна цифра чётная. Выходные данные Вывести одно трёхзначное число (без пробелов). Число не может начинаться с нуля. Примеры Ввод Вывод 1 0 0 100 1 5 8 518
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

using namespace std;

int main()

{

   int x[6], q, a, z, answ;

   answ = 0;

   cin >> q >> a >> z;

   x[0] = q*100+a*10+z;

   x[1] = q*100+z*10+a;

   x[2] = a*100+q*10+z;

   x[3] = a*100+z*10+q;

   x[4] = z*100+a*10+q;

   x[5] = z*100+q*10+a;

   for (int y = 0; y < 6; y++)

       if (answ<=x[y]&&x[y]%2==0){

           answ=x[y];

       }

   cout << answ;

   return 0;

}

Объяснение:

Спасибо за сделку, будут вопросы - пиши

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

Вот пример программы на C++, которая решает задачу:

cpp
#include <iostream> #include <algorithm> int main() { // Ввод трех цифр int a, b, c; std::cin >> a >> b >> c; // Создаем массив из трех цифр int digits[] = {a, b, c}; // Сортируем цифры по убыванию std::sort(digits, digits + 3, std::greater<int>()); // Если самая большая цифра нечетная, то меняем ее с соседней четной цифрой if (digits[0] % 2 != 0 && digits[1] % 2 == 0) { std::swap(digits[0], digits[1]); } // Если самая большая и вторая цифры нечетные, то меняем самую большую с самой маленькой четной цифрой if (digits[0] % 2 != 0 && digits[1] % 2 != 0 && digits[2] % 2 == 0) { std::swap(digits[0], digits[2]); } // Выводим результат std::cout << digits[0] << digits[1] << digits[2] << std::endl; return 0; }

Программа сначала считывает три цифры. Затем она сортирует их по убыванию. После этого, если самая большая цифра нечетная, она меняется с соседней четной цифрой. Если и вторая цифра нечетная, то она также меняется с четной цифрой. Наконец, программа выводит получившееся трехзначное число.

0 0

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

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

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

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