|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
06.02.2015, 00:30 | #1 |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
Добрый вечер! Занялась изучением алгоритмов, по книге Н.Вирта "Алгоритмы и структуры данных". Но к сожалению, все они описаны на Паскале, поэтому сейчас пробую переводить для себя на C++, чтобы и к языку лучше привыкнуть, и в алгоритмах разобраться.
В общем-то конкретных вопросов у меня нет, буду постепенно выкладывать что у меня получилось, надеюсь кому-нибудь пригодиться, а возможно кто-то подскажет идеи лучшей реализации, т.к. я пока недостаточно хорошо владею языком. Код на Pascal из книги: Код:
Код:
Последний раз редактировалось Stilet; 06.02.2015 в 08:01. |
06.02.2015, 02:14 | #2 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Цитата:
В место: Код:
Код:
Код:
Код:
|
|
06.02.2015, 16:11 | #3 |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
Благодарю за внимание к теме! Ну во втором случае я разницы не вижу, что выводить, элемент массива или символ, полагаю, что вывод символа может оказаться быстрее. А с первым соглашусь, действительно быстрее, но в данном конкретном случае, я бы оставила описанный вариант, для максимального приближения к оригинальному коду. Спасибо за замечания!
|
07.02.2015, 01:06 | #4 |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
стр.37 и 40 Вычисление расстояния в различных координатах
Код на Pascal из книги: (дополнения до программы не вношу, т.к. не это цель )
Код:
Код:
|
08.02.2015, 11:43 | #5 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Цитата:
У тебя получается так, если бы перевели текст с помощью Google translate или другого автоматического переводчика. |
|
08.02.2015, 12:34 | #6 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
magnet, +1 |
|
08.02.2015, 12:41 | #7 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Согласен. Подобие, нужно толко в случае проверки алгоритма на работоспособность. Но, в каждом языке есть "правила оптимизации кода". Можно натыкать готов по всему коду как в Бейсике, а можно использоват конструкции языка типа while или do{}wfile. И в том и в другом случее алгоритм будет работать, вот с читабельностью, будут проблемы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 08.02.2015 в 12:49. |
|
08.02.2015, 13:17 | #8 |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Я и не собирался флудить. Хотел помочь, а он все "ближе к оригиналу" оставить хочет. Вот и спросил его , в чем смысл перевода (явно, не что бы в отличиях разобраться).
|
08.02.2015, 13:27 | #9 | |
Пользователь
Регистрация: 17.01.2015
Сообщений: 16
|
Цитата:
Streletz, очевидно, что этот код был представлен автором не для того чтобы показать оптимизацию по скорости, так что полагаю это тот редкий случай, когда приближение к оригиналу может быть оправдано. Smitt&Wesson, благодарю за защиту от камней в мой адрес))) Вообще здорово конечно, что такое бурное обсуждение первого кода пошло, но мне бы было намного интереснее услышать ваши замечания относительно второго, где действительно приходилось думать при написании, т.к. я плохо провожу параллели между стандартными типами Pascal и C++. |
|
08.02.2015, 15:00 | #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 |