Написать программу для решения задачки (все в одной программке).Показать диалог с

Написать программку для решения задачи (все в одной программке).
Показать диалог с пользователем (вывод сообщений и приобретенных значений).

Введено трехзначное число X
А) вывести числа этого числа (а, b, с)
Б) проверить, образуют ли цифры этого числа палиндром?
В) образуют ли числа данного числа подрастающую последовательность?
Г) найти и вывести максимальную цифру данного числа
Д) найти сумму чисел полученного числа (S)
Е) найти, является ли число S четным и кратным 3
Ж) найти принадлежит ли число S промежутку (10 З) вывести перевертыш этого числа (справа влево)

Задать свой вопрос
Даниил Соломаткин
какой язык?
Володя Курмангужин
Какой уровень у вопроса?Через телефон, как досадно бы это не звучало, не видно.
1 ответ

Не стал очень напрягаться и набросал все в std::basic_stringlt;chargt;.

Компилировать с -std=c++14 (либо выше).

include lt;iostreamgt;

include lt;algorithmgt;

include lt;numericgt;

include lt;iteratorgt;

int main()

   std::string X;//предполагается, что X - положительное целое.

   std::cin gt;gt; X;


   std::cout lt;lt; "A) ";

   for(autoamp; i : X)

       std::cout lt;lt; i lt;lt; " ";

   std::cout lt;lt; std::endl;

   std::cout lt;lt; "Б) " lt;lt; std::boolalpha lt;lt; (*X.crbegin() == *X.crbegin()) lt;lt; std::endl;

   std::cout lt;lt; "В) " lt;lt; std::boolalpha lt;lt; std::is_sorted(X.cbegin(), X.cend()) lt;lt; std::endl;

   std::cout lt;lt; "Г) " lt;lt; *std::max_element(X.begin(), X.end(), [](const autoamp; var1, const autoamp; var2)

   

       return ((static_castlt;intgt;(var1) - '0') lt; (static_castlt;intgt;(var2) - '0'));

   ) lt;lt; std::endl;

   

       int temp(std::accumulate(X.begin(), X.end(), 0, [](autoamp; var1, autoamp; var2)

           

               return var1 + (static_castlt;intgt;(var2) - '0');

           ));

       std::cout lt;lt; "Д) " lt;lt; temp lt;lt; std::endl;

       std::cout lt;lt; "Е) " lt;lt; std::boolalpha lt;lt; ((temp % 2 == 0) amp;amp; (temp % 3 == 0))

                 lt;lt; std::endl;

       define _BEGIN 10 // начало спектра

       define _END 100 // конец спектра (_BEGIN; _END)

       std::cout lt;lt; "Ж) " lt;lt;std::boolalpha lt;lt; (temp gt; _BEGIN amp;amp; temp lt; _END)

                 lt;lt; std::endl;

   

   std::cout lt;lt; "З) ";

   std::copy(X.crbegin(), X.crend(),

             std::ostream_iteratorlt;const chargt;(std::cout, ""));

   std::cout lt;lt; std::endl;

   return 0;


, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт