50 БАЛЛОВ C++ НАПИШИТЕ КОД ПОЖАЛУЙСТА Два бандитаОграничение медли 1 секундаОграничение

50 БАЛЛОВ C++ НАПИШИТЕ КОД ПОЖАЛУЙСТА
Два бандита
Ограничение медли 1 секунда
Ограничение памяти 16Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод либо output.txt
Бандиты Гарри и Ларри отдыхали на природе. Решив пострелять, они выставили на бревно несколько банок из-под кока-колы (не больше 10). Гарри начал простреливать банки по порядку, начиная с самой левой, Ларри с самой правой. В какой-то момент вышло так, что они сразу прострелили одну и ту же заключительную банку. Гарри возмутился и произнес, что Ларри обязан ему кучу средств за то, что тот лишил его удовольствия прострелить несколько банок. В ответ Ларри сказал, что Гарри обязан ему еще больше средств по тем же причинам. Они стали спорить кто кому сколько обязан, но никто из них не помнил сколько банок было в начале, а разыскивать простреленные банки по всей округе было неохота. Каждый из их помнили только, сколько банок прострелил он сам. Определите по этим данным, сколько банок не прострелил Гарри и сколько банок не прострелил Ларри.

Формат ввода
В единственной строке входного файла INPUT.TXT записано 2 числа количество банок, простреленных Гарри и Ларри соответственно.

Формат вывода
В файл OUTPUT.TXT выведите 2 числа количество банок, не простреленных Гарри и Ларри соответственно.

Пример 1
Ввод Вывод
4 7
6 3

Задать свой вопрос
1 ответ

include lt;iostreamgt; // header input/output streams

include lt;fstreamgt; // header для работы с файлами

using std::ifstream; // для работы с файлом input.txt

using std::ofstream; // для работы с файлом output.txt

using std::cin; // для работы cin

using std::cout; // для работы cout

using std::endl; // для работы перевода на новейшую строчку endl

int main()

ifstream in_file;  // input.txt

  ofstream out_file;  //output.txt

   try

     in_file.open("input.txt");

     out_file.open("output.txt");

   

  catch(std::exceptionamp; e)

     cout lt;lt; e.what() lt;lt; endl;

   

  unsigned int a,b;

  in_file gt;gt; a gt;gt; b;

  unsigned int sum = a+b -1;

cout lt;lt; sum;

  out_file lt;lt; sum - a lt;lt; ' ' lt;lt; sum-b lt;lt; endl;

Дарина Шайбер
Очень позабавило ваше "для работы с файлами", после того как пишите про io стримы) Это же те же самые стримы, только файловые.
Vladik Jauget
using - это не "для работы с чем-то", это вы просто раскрыли место имен, к слову, хвалебно что не глобально зающали весь namespace, но тем не менее.
Belkina Ljudmila
Забавно, что open ты оборачиваешь в try, а вот вывод в cout нет, как и не оборачиваешь инициализацию unsigned int. Не смущает то что у тебя может крешануть?
Степан
Ну и самое основное, где return?
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт