![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Жука |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
Здрасте все!очень-очень прошу, ПОМОГИТЕ,
Условие вот такое: Описать функцию min(x) для определения минимального элемента линейного массива х, введя вспомогательную рекурсивную функцию min1(k), находящую минимум среди последних элементов массива х, начиная с k-го. а вот мое, я не боюсь этого слова, решение...
вобщем у меня не работает(чего и следовало ожидать)...умоляю..ХЭЛП |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
Опиши на словах принцип работы каждой( что должна делать )функции, а то на первый взгляд полная городьбба (придется писать свой вариант(
Это сообщение отредактировал(а) apook - 21.3.2007, 18:23 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Жука, найчись рисовать дерево рекурсии - сразу все понятно будет...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Жука |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
ну короче первая ф-ция мин1 ищет минимум среди элементов массива, начиная с к-го и до конца.вот она и должна быть рекурсивной.вторая ф-ция-мин-ищет минимум среди элементов с 1 по к-ый.она должна использовать мин1(ну или не должна...).а потом результаты поиска сравниваются..и выводится минимальный элемент массива..вот такая ерунда
|
|||
|
||||
| Бонифаций |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 1 Всего: 40 |
давай посмотрим.
min(x) и min1 по описанию похожи как два брата близнеца. только у min - весь массив, а у min1 - с к элемента. Тогда min можно выразить через min1 как
то есть min это min1 с 0 элемента. min1 должен рекурсивно искать минимальный элемент. Алгоритм очень простой. Берем k элемент и вычисляем минимум всех остальных элементов выше его с помощью min1(k+1). А потом тот который меньше из этих двух значений то и возвращаем. то есть
Теперь еще надо предусмотреть чтобы не вышло бесконечной рекурсии. по правилам такая проверка вставляется в самое начало рекурсивной процедуры. Для нас это k должно быть = n-1 ( последний элемент массива x - если мы добрались до последнего элемента - нет смысла сравнивать его с чем то еще). Тогда конечный вариант min1
Вам осталось еще продумать проверки против бестолковых данных (типа n==0 и тд) -------------------- Бонифаций. |
||||||
|
|||||||
| Жука |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
Спасибочки)))
обьясните ток пожалуста что вот это такое:
я с таким впервые сталкиваюсь, препод спросит а я не отвечу сроду и еще...у меня min правильно составлена, особенно там , где она к min1 обращается??? |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
практически тоже, что и:
а вообще ? : - тернарная операция, или оператор, как вам больше нравится ps у вас ужасно оформлен код, поэтому вникать в него особого желания нет Это сообщение отредактировал(а) zkv - 21.3.2007, 21:29 |
|||
|
||||
| Жука |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
господи Боже мой)как все сложно-то!!спасибо
|
|||
|
||||
| apook |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
НЕТ Участок кода из твоей функции min
Фактически этот код ищет максимальный эл-т массива
Вобще есть какой-то замысел но он теряется, тебе надо стараться представлять что делает каждая строчка. Попробуй понять то что сама накодила.. Получилось?? Нет? Это нормально.. Это сообщение отредактировал(а) apook - 22.3.2007, 15:18 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||||
|
|||||||
| Жука |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
ВСЕМ-ВСЕМ-ВСЕМ ОГРОМНОЕ СПАСИБО!!!!
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |