Вопрос задан 04.07.2023 в 04:39. Предмет Информатика. Спрашивает Нестеренко Виктория.

Электричка(в c++) Вагоны в электричке пронумерованы натуральными числами, начиная с 1 (при этом

иногда вагоны нумеруются от «головы» поезда, а иногда – с «хвоста»; это зависит от того, в какую сторону едет электричка). В каждом вагоне написан его номер. Витя сел в i-й вагон от головы поезда и обнаружил, что его вагон имеет номер j. Он хочет определить, сколько всего вагонов в электричке. Напишите программу, которая будет это делать или сообщать, что без дополнительной информации это сделать невозможно. Входные данные На вход программы поступают два числа i и j (1 ≤ i ≤ 1000, 1 ≤ j ≤ 1000), разделенные пробелом. Выходные данные Выведите одно число — количество вагонов в электричке. Если однозначно определить количество вагонов нельзя, выведите число 0 Примеры входные данные 3 4 выходные данные 6 заранее спасибо
0 0
Перейти к ответам

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

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

C++ 11

Код:

  • #include <iostream>
  • int main() {
  •    int i, j;
  •    std::cin >> i >> j;
  •    int S = i + j - 1;
  •    std::cout << ((S >= 0) ? S : 0) << std::endl;
  •    return 0;
  • }

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

Для решения этой задачи можно использовать следующий подход:

  1. Прочитайте два числа i и j.
  2. Проверьте два возможных случая:
    • Если i <= j, значит вагоны нумеруются от головы поезда. Тогда количество вагонов будет равно j.
    • Если i > j, значит вагоны нумеруются от хвоста поезда. Тогда количество вагонов будет равно 1000 - i + 1 + j. Объяснение: от хвоста поезда до вагона с номером i осталось (1000 - i) вагонов, а от вагона с номером j до головы поезда осталось j вагонов. Суммируя эти два числа и добавляя 1 (для вагона с номером i), получаем общее количество вагонов.
  3. Выведите количество вагонов.

Вот пример кода на C++:

cpp
#include <iostream> int main() { int i, j; std::cin >> i >> j; int wagons; if (i <= j) { wagons = j; } else { wagons = 1000 - i + 1 + j; } std::cout << wagons << std::endl; return 0; }

После ввода чисел i и j программа выведет количество вагонов в электричке. Если однозначно определить количество вагонов невозможно, будет выведено число 0.

0 0

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

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

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

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