заставил Бендера
|
|
1 | |
Алгоритмы. Поиск верного решения задачи.06.08.2011, 01:53. Показов 8866. Ответов 79
Метки нет (Все метки)
Крик души. Есть много замечательных книг по программированию, в них часто приводят стандартные алгоритмы. Переработал несколько из них:
Культин_С_С++_в задачах и примерах Рацеев С.М. Язык Си. Структуры данных и алгоритмы Седжвик Р. Фундаментальные алгоритмы на C++. (увы не вся.) Но после прочтения, все равно огромные трудности с алгоритмической частью. Курс программирования дался очень тяжко. Подскажите в каком направлении двигаться, литературу честно говоря читать уже в без толку, когда не могу придумать как найти наибольшую цифру в числе. Конечно можно набрать кучу доп.задач, пробовать решать что то с форума.. Как говорил мой преподаватель: "я в программировании был полный ноль, пока не встретил одну книгу которая и научила программировать" - ведь программирование это не знание языка, а способность находить рациональные решения. Расскажите, что вам помогло сложить это самое рациональное решение.
0
|
06.08.2011, 01:53 | |
Ответы с готовыми решениями:
79
Алгоритмы для решения Написать программу решения системы тригонометрических уравнений (разветвляющиеся алгоритмы) Задачи на циклические алгоритмы Инкапсуляция. Поиск верного решения |
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
|
|
06.08.2011, 02:01 | 3 |
тут все просто:
в голову пришло пока 2 простых варианта: 1) Тупо использовать операции "/" и "%" и выделять по одной цифре, что сложнее чем второй способ в поиске максимального; 2) Этими же операциями загонять числа в массив, и далее просто сравнивать, пробегая по нему... Так же можно вводить число, как строку, и повторять пункт 2 От прочтения кучи книг, умение разбивать задачи на подзадачи, снижая при этом риск запутаться в задаче, не появится... Все дело в практике, ее нужно как можно больше! Решайте простейшие задачи сначала, только так научитесь думать...
1
|
заставил Бендера
|
|
06.08.2011, 02:05 [ТС] | 4 |
Maxwe11, за двоих прошел вузовскую программу... (правда у нас один семестр.)
профита не замечено Знания остались примерно на том же уровне. Но за мнение спасибо. Добавлено через 1 минуту так и сделал)
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
06.08.2011, 02:07 | 5 |
Сообщение было отмечено как решение
Решение
Критический уровень, после которого количество переходит в качество, у каждого свой. Видимо порог очередной ступени ещё не достигнут
3
|
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
|
|
06.08.2011, 02:11 | 7 |
Раньше у меня был такой подход к программированию:
После прочтения нескольких страниц учебного материала, поняв весь смысл, изложенного автором, я садился программировать. Сначала переписывал листинги, изменял их, добавлял свое... хотел понять, как это работает... Затем переходил к новому материалу. И так постепенно я учусь... Вроде, ничего сложного!
0
|
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
|
|
06.08.2011, 02:15 | 8 |
Сообщение было отмечено как решение
Решение
книги читать мало, нужно всегда совмещать это с практикой. если проблемы с решением задач глубже, то либо смириться с тем, что склад ума другой, либо больше заниматься. еще есть интересная книжка, хоть и далекая от программирования, посвященная процессу синтеза идей при решении задач - Дж. Пойя "Математическое открытие. Решение задач: основные понятия, изучение и преподавание"
3
|
заставил Бендера
|
||||||
06.08.2011, 02:55 [ТС] | 9 | |||||
спасибо за мнение, попытка не пытка.
Добавлено через 29 минут вот так можно Не по теме:
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
06.08.2011, 03:22 | 10 |
IIIa66uMEM6eP, математику учите. Будет легче с поиском решений. А синтаксис языка программирования выучить в принципе не сложно...
1
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
06.08.2011, 09:04 | 11 |
Ваш алгоритм подходит ТОЛЬКО для неотрицательных целых чисел. Ка вы думаете, почему?
Чтобы правильно работал ваш алгоритм, нужно после строки cin >> number; добавить строку number = abs(number);
2
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
06.08.2011, 09:17 | 12 |
Применять алгоритмический подход в жизни. При необходимости принять решение по-любому более-менее важному поводу сесть и расписать на бумаге плюсы и минусы. И буквально выписать: если ... то... А если ... то...
0
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
06.08.2011, 09:30 | 13 |
Абсолютно верно. И не просто читать примеры в книгах, но и анализировать почему именно так, варьировать задачи, пытаться прокручивать их в голове, строить свои модели, искать свой стиль.
Добавлено через 9 минут Что-то я сомневаюсь, что вот прям так взяли и переработали эти 3 книги. Если бы это было так, то ваша тема звучала бы более профессионально. Признайтесь, вы просто сидели и быстро на кнопку Page Down нажимали и колесико мышки быстро крутили. Вы даже первую (самую простую книжку) не читали, не смотрели задачки в ней. И что значит "стандартные" алгоритмы. Это еще раз доказывает, что вы совсем эти книги не читали. Во 2 и 3 книгах ДАЛЕКО не стандартные алгоритмы. А уж про 3 книжку я совсем промолчу. Чтобы все там понять время нужно, она уже для более опытных программистов.
0
|
заставил Бендера
|
|
06.08.2011, 11:53 [ТС] | 15 |
очень критично и не обосновано. хотя ваше мнение - думайте как хотите.
1,2 успешно пройдены, далеко? ну ну. 3 я описал в посте - что не она увы не вся. Это не значит что я решил каждую задачу в книге - и я бы очень удивился увидев человека, который решал. Добавлено через 1 минуту diagon, отличный сайт) но большинство уже решал.
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
06.08.2011, 12:04 | 17 |
А там и второй раз решить не запрещается Нетривиальная задача имеет, как правило, более одного способа решения. Часто много более. Так что решать можно и уже решённые задачи, но подходя с другой стороны.
0
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
06.08.2011, 12:20 | 19 |
Совсем не проще. Лучше в новую переменную модуль прежней записать и с ней работать, чем abs много раз вызывать (предположим, что когда-нибудь числа можно будет много-много разрядные хранить), число итераций сильно увеличится.
Добавлено через 1 минуту Я ничего плохого о вас не думаю, все с юмором сказано, уж больно лихо вы все перелопатили. Добавлено через 2 минуты А можно адресом сайта поделиться? Добавлено через 3 минуты Могу поделиться, куда вам скинуть?
1
|
Higher
|
||||||
06.08.2011, 12:25 | 20 | |||||
Он прямо в посте, который вы процитировали =)
Добавлено через 1 минуту Да ну, там одна проверка всего...
0
|
06.08.2011, 12:25 | |
06.08.2011, 12:25 | |
Помогаю со студенческими работами здесь
20
Определить тип задачи и указать возможные алгоритмы решения Нет верного решения при определенном значении параметра Поиск решения задачи в Excel Поиск архитектурного решения для поставленной задачи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |