![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
![]()
Добрый вечер! Занялась изучением алгоритмов, по книге Н.Вирта "Алгоритмы и структуры данных". Но к сожалению, все они описаны на Паскале, поэтому сейчас пробую переводить для себя на C++, чтобы и к языку лучше привыкнуть, и в алгоритмах разобраться.
В общем-то конкретных вопросов у меня нет, буду постепенно выкладывать что у меня получилось, надеюсь кому-нибудь пригодиться, а возможно кто-то подскажет идеи лучшей реализации, т.к. я пока недостаточно хорошо владею языком. Код на Pascal из книги: Код:
Код:
![]() Последний раз редактировалось Stilet; 06.02.2015 в 08:01. |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
![]() Цитата:
В место: Код:
Код:
Код:
Код:
|
|
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
![]()
Благодарю за внимание к теме! Ну во втором случае я разницы не вижу, что выводить, элемент массива или символ, полагаю, что вывод символа может оказаться быстрее. А с первым соглашусь, действительно быстрее, но в данном конкретном случае, я бы оставила описанный вариант, для максимального приближения к оригинальному коду. Спасибо за замечания!
|
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
![]()
Код на Pascal из книги: (дополнения до программы не вношу, т.к. не это цель
![]() Код:
Код:
|
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
![]() Цитата:
У тебя получается так, если бы перевели текст с помощью Google translate или другого автоматического переводчика. |
|
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
Цитата:
![]() |
||
![]() |
![]() |
#7 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Согласен. Подобие, нужно толко в случае проверки алгоритма на работоспособность. Но, в каждом языке есть "правила оптимизации кода". Можно натыкать готов по всему коду как в Бейсике, а можно использоват конструкции языка типа while или do{}wfile. И в том и в другом случее алгоритм будет работать, вот с читабельностью, будут проблемы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 08.02.2015 в 12:49. |
|
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
![]()
Я и не собирался флудить. Хотел помочь, а он все "ближе к оригиналу" оставить хочет. Вот и спросил его , в чем смысл перевода (явно, не что бы в отличиях разобраться).
|
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
![]() Цитата:
Streletz, очевидно, что этот код был представлен автором не для того чтобы показать оптимизацию по скорости, так что полагаю это тот редкий случай, когда приближение к оригиналу может быть оправдано. Smitt&Wesson, благодарю за защиту от камней в мой адрес))) Вообще здорово конечно, что такое бурное обсуждение первого кода пошло, но мне бы было намного интереснее услышать ваши замечания относительно второго, где действительно приходилось думать при написании, т.к. я плохо провожу параллели между стандартными типами Pascal и C++. |
|
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
![]()
Дело совсем не в ускорении, а понимании того что существует перегрузка оператора << для разных типов, поэтому не надо переводить все в ASCII
Цитата:
|
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Анализ алгоритмов обработки последовательности(Turbo Pascal) | Dina 85 | Помощь студентам | 2 | 15.09.2013 12:18 |
Pascal.Программирование циклических алгоритмов (с параметром) | shlapnya | Помощь студентам | 0 | 13.01.2013 17:13 |
Программирование алгоритмов циклической структуры(Pascal) | lerenia | Помощь студентам | 5 | 17.10.2012 15:41 |
Программирование алгоритмов типовых задач в Turbo Pascal. | Koten | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 15.01.2011 15:49 |
Реализация базовых алгоритмов на графах pascal | varlonec | Помощь студентам | 0 | 18.10.2010 20:58 |