Вопрос задан 23.06.2023 в 18:05. Предмет Информатика. Спрашивает Гречушкина Маша.

Решите пожалуйста С++ В ПропоГраде проходит великолепный фестиваль научных знаний. Они решили

пригласить участников к себе на центральную площадь. Вам было поручено сделать систему распознавания билетов у групп посетителей. Билет является подлинным, если он нечетный. Необходимо из набора удалить все билеты, не проходящие по этому критерию. Формат входных данных В первой строке вводится N - количество билетов Во второй строке вводятся сами номера билетов Формат выходных данных Если все билеты подлинные, то вывести "ALL TICKETS ARE CORRECT" В противном случае в первой строке вывести "WRONG", во второй количество непройденных билетов. В третьей строке вывести номера билетов, которые прошли. Примечания all_of , remove_if and erase к вашим услугам :) Напоминаем, что remove_if требует в качестве аргументов начало и конец диапазона, а также функцию, по которой он будет определять - удалить элемент или нет. входные данные выходные данные 6 123 323 111 231 999 459 ALL TICKETS ARE CORRECT 9 123 323 24 111 122 231 982 999 459 WRONG 3 123 323 111 231 999 459
0 0
Перейти к ответам

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

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

Ответ:

Код на скриншоте внизу

Объяснение:


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

Давайте решим эту задачу на C++:

cpp
#include <iostream> #include <vector> #include <algorithm> int main() { int N; std::cout << "Enter the number of tickets: "; std::cin >> N; std::vector<int> tickets(N); std::cout << "Enter the ticket numbers: "; for (int i = 0; i < N; ++i) std::cin >> tickets[i]; auto is_odd = [](int num) { return num % 2 != 0; }; auto new_end = std::remove_if(tickets.begin(), tickets.end(), std::not_fn(is_odd)); tickets.erase(new_end, tickets.end()); if (tickets.empty()) { std::cout << "ALL TICKETS ARE CORRECT\n"; } else { std::cout << "WRONG\n"; std::cout << tickets.size() << " "; for (const auto& ticket : tickets) std::cout << ticket << " "; std::cout << "\n"; } return 0; }

Эта программа принимает входные данные, удаляет билеты, которые не являются нечетными, и выводит соответствующий результат в соответствии с условиями задачи.

0 0

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

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

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

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