Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Neotwalker
21 / 1 / 0
Регистрация: 22.12.2013
Сообщений: 134
#1

Формула, по которой можно вычислить время наступления Рагнарека - C++

22.07.2014, 18:56. Просмотров 1387. Ответов 27
Метки нет (Все метки)

Рагнарек должен наступить с минуты на минуту. Но Один не знает, когда именно он наступит.
Локи, как самый умный, сказал Одину формулу, по которой можно вычислить время наступления Рагнарека. К сожалению, Одину с одним глазом сложно уследить за всеми скобками в выражении, поэтому он решил заменить скобки первого уровня на фигурные, а второго уровня – на квадратные, остальные же оставить круглыми. То есть выражение x * (y + (z * (5 + 3))) изменится на x * {y + [z * (5 + 3)]}.
Но Один не умеет программировать, Один умеет драться, поэтому программу придется написать вам. Не гневите Одина.
В первой и единственной строке входного файла указана формула, состоящая из букв латинского алфавита, знаков арифметических действий, пробелов, цифр и скобок. Гарантируется, что скобки образуют правильную скобочную последовательность. Длина формулы не превышает 105.
Выведите эту строку в формате удобном для чтения Одину.

Пример ввода 1

x * (y + (z * (5 + 3)))

Пример вывода 1

x * {y + [z * (5 + 3)]}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2014, 18:56     Формула, по которой можно вычислить время наступления Рагнарека
Посмотрите здесь:
В текстовом файле записана формула. Вычислить значение данной формулы C++
Как создать Программу с которой можно будет поговорить C++
C++ Приостановить выполнение функции до наступления определённого момента времени
C++ Напишите программу, при помощи которой можно рассчитать доход по вкладу
C++ Можно ли ввести своё время в формате hh:mm:ss?
За какое время можно досканально изучить C++ C++
Составить программу, в которой можно ввести данные из предметной области и получить определенную информацию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psilon
Master of Orion
Эксперт .NET
5849 / 4746 / 628
Регистрация: 10.07.2011
Сообщений: 14,294
Записей в блоге: 5
Завершенные тесты: 4
23.07.2014, 14:33     Формула, по которой можно вычислить время наступления Рагнарека #21
Цитата Сообщение от Mr.X Посмотреть сообщение
А можете пояснить что это означает?
субъективное мнение
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, на мой взгляд как-то очень не того. В других языках по-моему так вообще не делают. Да и из сишников я думал только студенты-недоучки. Хотя и в книгах подобное встречается.
вы точно не путаете промышленный стиль кодирования и учебный? В рабочем проекте я бы вынес все в отдельную функцию, и возможно даже пришлось бы XML-докой пометить, что и как тут происходит. Тут же я воспользовался советом острого предмета нашего общего знакомого Оккамы.

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, это индивидуально. Вообще, я заметил, что мой код никого не оставляет равнодушным. Одним он резко нравится, другим так же резко нет.
опять-же имо больше похоже на ascii-арт, чем на код Особенно тот, который в соседней теме, на распарс логического выражения.

Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
23.07.2014, 15:05     Формула, по которой можно вычислить время наступления Рагнарека #22
Цитата Сообщение от Psilon Посмотреть сообщение
вы точно не путаете промышленный стиль кодирования и учебный?
Ну, меня в таком стиле коробит несоответствие ожидаемого и предлагаемого уровней абстракций. По логике вещей ожидаешь увидеть там сформулированную посредством говорящих имен переменных и функций идею программы, а когда там вместо этого человек вплотную заобщался с процессором, то...
Цитата Сообщение от Psilon Посмотреть сообщение
больше похоже на ascii-арт
Ну, большинство кода тут вообще ни на что не похоже, так что это уже плюс.
Psilon
Master of Orion
Эксперт .NET
5849 / 4746 / 628
Регистрация: 10.07.2011
Сообщений: 14,294
Записей в блоге: 5
Завершенные тесты: 4
23.07.2014, 15:18     Формула, по которой можно вычислить время наступления Рагнарека #23
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, меня в таком стиле коробит несоответствие ожидаемого и предлагаемого уровней абстракций.
я и говорю, что вам отдохнуть надо. А то потом возникают такие вопросы, а-ля "как сложить 2 числа с помощью jQuery". Когда для простейшей задачи человек городит фабрику наблюдателей фасадов, то это уже не очень KISS никто не отменял.

Добавлено через 1 минуту
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, большинство кода тут вообще ни на что не похоже, так что это уже плюс.
сомнительный Потому что научиться проще, чем переучиться.
Vtulhu
369 / 375 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
23.07.2014, 15:26     Формула, по которой можно вычислить время наступления Рагнарека #24
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, большинство кода тут вообще ни на что не похоже, так что это уже плюс.
Тут - это в теме "С++ для начинающих" или в данной конкретной ветке?
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
23.07.2014, 16:09     Формула, по которой можно вычислить время наступления Рагнарека #25
Цитата Сообщение от Psilon Посмотреть сообщение
Когда для простейшей задачи человек городит фабрику наблюдателей фасадов, то это уже не очень KISS никто не отменял.
KISS никто не отменял конечно, но в тестовых примерах можно делать как угодно, как больше нравится и накручивать сколько душе угодно. Код задачу выполняет? Да. Все, остальное уже дело писателя, он пишет не только для ТС, но и для себя, т.к. задача показалась ему интересной.
Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
23.07.2014, 18:55     Формула, по которой можно вычислить время наступления Рагнарека #26
Цитата Сообщение от Psilon Посмотреть сообщение
я и говорю, что вам отдохнуть надо
Не, ну я конечно люблю поспорить, но без перехода на личности. А то какие ж мы после этого будем интеллигенты?
Psilon
Master of Orion
Эксперт .NET
5849 / 4746 / 628
Регистрация: 10.07.2011
Сообщений: 14,294
Записей в блоге: 5
Завершенные тесты: 4
23.07.2014, 19:51     Формула, по которой можно вычислить время наступления Рагнарека #27
Mr.X, ни в коем случае не оскорбление, просто мнение. Я не из людей, которые при отсутствии аргументов переходят на личности. Мир, труд, май

ну и тов. ForEveR все по полочкам уже разложил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 20:15     Формула, по которой можно вычислить время наступления Рагнарека
Еще ссылки по теме:
C++ Программа, с помощью которой можно вводить данные о жильцах а также реализовывать следующие функции:
C++ Для функции f(x), график которой представлен на рисунке. Вычислить F(a).
C++ Можно ли в С++ создать матрицу, строки которой имеют разный тип (например, 1-я строка - bool, 2-я - char)?
C++ Можно ли во время выполнения программы выполнить дополнительный код?
C++ Можно ли изменить иконку окна во время выполнения программы?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Хедин
23.07.2014, 20:15     Формула, по которой можно вычислить время наступления Рагнарека
  #28

Не по теме:

Neotwalker, ну и фантазия у ваших преподов. Чего только ни придумают, лишь бы заставить программиста писать код

Yandex
Объявления
23.07.2014, 20:15     Формула, по которой можно вычислить время наступления Рагнарека
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru