Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.02.2015, 15:02   #11
magnet
Пользователь
 
Регистрация: 02.02.2015
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Ashido Посмотреть сообщение
Код на Pascal из книги: (дополнения до программы не вношу, т.к. не это цель )
А какова цель?

Последний раз редактировалось magnet; 08.02.2015 в 15:10.
magnet вне форума
Старый 08.02.2015, 15:52   #12
Ashido
Пользователь
 
Аватар для Ashido
 
Регистрация: 17.01.2015
Сообщений: 16
По умолчанию

Цитата:
Сообщение от magnet Посмотреть сообщение
А какова цель?
Целью является перевод алгоритмов с Pascal на C++, при возможности с оптимизацией (первый пример не в счет ). Обращаю внимание, на то что не ставится целью создание программы из алгоритма(код на Pascal взят из книги Н.Вирта), но т.к. на C++ я ее волей-неволей его пишу, чтобы проверить работоспособность своего "перевода", решила выкладывать целиком. Все таки эта тема для не очень сильных в программировании людей, и код который нормально компилируется может пригодится .
GT - просто сокращение google translate.
И я ничего не имею против Ваших замечаний, но мне все таки больше интересно ваше мнение о коде, а не о комментария к нему.
Ashido вне форума
Старый 08.02.2015, 15:56   #13
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Ashido Посмотреть сообщение
Streletz, очевидно, что этот код был представлен автором не для того чтобы показать оптимизацию по скорости, так что полагаю это тот редкий случай, когда приближение к оригиналу может быть оправдано.
Тогда мне тоже становится не понятно, чего Вы хотите этим добиться?..
Цитата:
Сообщение от Ashido Посмотреть сообщение
Целью является перевод алгоритмов с Pascal на C++
Зачем? Есть же книга Р.Седжвика "Фундаментальные алгоритмы на С++". Там все уже готово.
Streletz вне форума
Старый 08.02.2015, 16:08   #14
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
интересно ваше мнение о коде, а не о комментария к нему.
Моё ИМХО, забейте на мнения. Если будете опираться на "мнения", программировать никогда не научитесь, даже не мечтайте. У программиистов, как и в ВДВ клич : Никто кроме нас!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума
Старый 08.02.2015, 16:50   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ashido
Я правильно понимаю - ты хочешь сделать некий FAQ?
I'm learning to live...
Stilet вне форума
Старый 08.02.2015, 17:13   #16
magnet
Пользователь
 
Регистрация: 02.02.2015
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Ashido Посмотреть сообщение
Все таки эта тема для не очень сильных в программировании людей, и код который нормально компилируется может пригодится ..
Тогда понятно. А я по наивности подумал что вы научится чему то хотите..А оказалось, что ваша цель обучить тех кто меньше вас знает...

Удачи с переводом. Не буду вам мешать
magnet вне форума
Старый 08.02.2015, 19:54   #17
Ashido
Пользователь
 
Аватар для Ashido
 
Регистрация: 17.01.2015
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Ashido Посмотреть сообщение
Добрый вечер! Занялась изучением алгоритмов, по книге Н.Вирта "Алгоритмы и структуры данных". Но к сожалению, все они описаны на Паскале, поэтому сейчас пробую переводить для себя на C++, чтобы и к языку лучше привыкнуть, и в алгоритмах разобраться.
В общем-то конкретных вопросов у меня нет, буду постепенно выкладывать что у меня получилось, надеюсь кому-нибудь пригодиться, а возможно кто-то подскажет идеи лучшей реализации, т.к. я пока недостаточно хорошо владею языком.
Итак подытожим, я просто читаю книгу, и перевожу для себя код, стараясь оптимизировать, делаю я это по следующим причинам:
1) изучение языка. База то у меня есть, но так выявляются моменты, которые мне нужно "погуглить" и разобрать получше.
2) лучшее понимание алгоритмов изложенных в книге.
3) я считаю, что это лучше поможет научиться программировать на данной ЯП, чем просто чтение книги, где все итак изложено на С++. Хотя, полагаю, будь у меня книга Седжвика в бумажном варианте, эта тема бы не возникла.
А тему я создала по двум причинам :
1) может кто подскажет какие моменты относительно оптимизации, до которых сама я не додумаюсь и "недогуглюсь" (и замечу, что я поблагодарила и отметила правильность замечания, просто решила код не менять, по причинам которые тоже объяснила)
2) на случай если это кому-то пригодится (когда была на первом курсе, по кускам мне было сложнее понимать чем по готовому коду, да и мб кому-то С++ тоже ближе)
И все это на мой взгляд должно быть понятно из первого сообщения в теме. А теперь обращу ваше внимание, на большую часть сообщений в теме. Всего 4 из них, действительно ей соответствуют, все остальные, просто захламляют более менее интересную информацию (согласна, мб она большинству не интересна, но кому-то может и пригодиться). Всю идею темы, вы свели к тому, что я не хочу изменять одну строчку, в коде который бессмысленно оптимизировать, т.к. на практике он мало применим, у меня как и у большинства из вас за спиной 5 лет вуза, которые позволяют мне понять, что вывод без кучи изменений типа будет быстрее. Вы извините, мб я сейчас грубовата, но вместо того чтобы заниматься делом, я сейчас отвечаю на ваши бессмысленные нападки. Причем замечу, что по второму коду, который у меня вызвал некоторые затруднения из-за конструкции case of, ни одного дельного комментария, зато тема уже на две страницы.
Благодарю Smitt&Wesson за понимание, Streletz за рекомендованную литературу, и magnet за его первое сообщение! Но все остальное ребят простите, но ни о чем было... В дальнейшем прошу вас писать по теме, а замечания относительно моего метода изучения ЯП и алгоритмов писать в ЛС.
P.S. Думала буду выкладывать все подряд из книжки, но наверно не буду захламлять и остановлюсь только на алгоритмах вызывающих у меня сложности.

Последний раз редактировалось Ashido; 08.02.2015 в 20:52.
Ashido вне форума
Старый 08.02.2015, 21:50   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
наверно не буду захламлять
Может действительно стоит готовить алгоритмы с описанием для темы FAQ?
Есть у нас одна такая, я тебе на нее сыль в ЛС отправил.
I'm learning to live...
Stilet вне форума
Старый 08.02.2015, 22:03   #19
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Ashido Посмотреть сообщение
3) я считаю, что это лучше поможет научиться программировать на данной ЯП, чем просто чтение книги, где все итак изложено на С++. Хотя, полагаю, будь у меня книга Седжвика в бумажном варианте, эта тема бы не возникла.
Вы сами себе противоречите.
С одной стороны упорно пытаетесь доказать, что это необходимо для изучения языка. С другой стороны, прекрасно понимаете, что, вследствие существования соответствующей литературы, это не имеет смысла.
К слову, если действительно планируете не только освоить C++, но также использовать этот язык в качестве основного, эта литература у Вас уже (либо в самое ближайшее время) должна быть. К счастью, не такая уж и редкость.
Практика, безусловно, крайне важна. Здесь я с Вами полностью согласен. Только, поверьте, переписывать на свой лад классиков программирования не самый лучший способ её получения.
Возьмите какую-нибудь прикладную задачу и попробуйте написать программу для её решения. В процессе написания, как правило, идёт освоение сразу нескольких вопросов. И фундаментальных и прикладных. Если работа над прикладной задачей пока вызывает сильные затруднения - возьмите задачник. Там заданий на те же алгоритмы море. Вполне можно попрактиковаться в применении материалов из книг.
Цитата:
Сообщение от Ashido Посмотреть сообщение
на случай если это кому-то пригодится (когда была на первом курсе, по кускам мне было сложнее понимать чем по готовому коду, да и мб кому-то С++ тоже ближе)
Будете удивлены. Примеры готового кода и даже готовых программ есть в литературе.
Цитата:
Сообщение от Ashido Посмотреть сообщение
я сейчас отвечаю на ваши бессмысленные нападки
Какие нападки? Нет никаких нападок. Просто, не понятно, какой смысл делать (даже для себя) то, что уже давно сделано и доведено до высочайшего качества?.. Ничего личного.

Последний раз редактировалось Streletz; 08.02.2015 в 22:23.
Streletz вне форума
Старый 08.02.2015, 23:18   #20
Ashido
Пользователь
 
Аватар для Ashido
 
Регистрация: 17.01.2015
Сообщений: 16
По умолчанию

Полагаю это будет последнее мое на ближайшее время сообщение, благодарю, за потраченное время, всех участников дискуссии!
Streletz, я не то чтобы противоречу себе, просто плохо формулирую мысли. В силу природной лени, будь у меня сейчас в руках книга, где все представлено на С++, я бы не стала перенабирать код, а просто поразбиралась бы в процессе чтения и все, но я действительно считаю полезным, читая книгу на Паскале, создавать аналогичный код на С++ самостоятельно. Это не значит, что в процессе написания серьезных программ я предпочту коду написанному классиками свой, просто сейчас для меня это делает чтение книги более интересным и помогает лучше проводить параллели между возможностями этих двух ЯП. Создавая эту тему, я ожидала увидеть конструктивные замечания по коду, но видимо для таких целей создаются более конкретные темы, а в таких неправильно созданных начинается обсуждение одной строчки кода, которая стала камнем преткновения, и затем уже снежным комом все не в ту степь катится.
Streletz, это уже не первая тема, в которой Вы на меня "не нападаете", возможно это и правда так, и Вы просто привыкли так общаться, но ничего кроме "защитной стойки" Ваши замечания не вызывают, хотя возможно это только у меня такая реакция).
В общем ребят, я понимаю, что сама сглупила, создавая эту тему, без конкретных целей, но все таки вам стоит быть с людьми помягче, убиваете всякое желание что-то делать на корню. В данном случае я имею ввиду не желание программировать, а общаться на подобных ресурсах, для получения новых знаний, а не просто быть наблюдателем.
Спасибо большое Stilet, Вы очень помогли с пониманием того, что эта не подходящая тема, для обсуждения на форуме, не вызывая при этом никаких негативных эмоций, ни одного язвительного замечания, исключительно конструктивная критика и хорошие предложения относительно исправления недочетов ее вызвавших (это удивительно, поскольку за моих 13 сообщений, я успела столько в ответ наслушаться, что всякое желание писать что-либо на форуме отпало)). Благодарю, за идею по поводу FAQ, но пока наверно воздержусь, запал пропал)
Ashido вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализ алгоритмов обработки последовательности(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