1 / 1 / 0
Регистрация: 09.04.2015
Сообщений: 39
|
||||||
1 | ||||||
Рекурсия: определение максимума из двух чисел21.05.2015, 16:31. Показов 1434. Ответов 11
Метки нет (Все метки)
Добрый день или вечер!
Помогите разобраться в задаче на рекурсию. Не пойму, какой из вариантов правильный. Нашла эту задачу на просторах интернета. Программа определяет максимум из двух чисел (DOWN <= InDown <= InUp <= UP).
0
|
21.05.2015, 16:31 | |
Ответы с готовыми решениями:
11
Написать программу поиска максимума из трех заданных чисел, используя процедуру поиска максимума из двух чисел Определение минимума и максимума значений из двух таблиц Используя функцию нахождения максимума из двух чисел, найти наибольшее из 5 чисел Сложение двух чисел Рекурсивное определение операции сложения двух чисел и другие |
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
|
21.05.2015, 16:45 | 2 |
0
|
1 / 1 / 0
Регистрация: 09.04.2015
Сообщений: 39
|
|
22.05.2015, 19:41 [ТС] | 3 |
Какие из следующих функций определяют максимум в области с переменными пределами inDown и inUp правильно?
Вы можете считать, что при (первом) вызове функций всегда DOWN <= InDown <= InUp <= UP применяется. (Примечание: При A - D речь не идёт о разумном применении рекурсии). Больше ничего не было. Добавлено через 16 часов 2 минуты Я решила, что A, B, C, D, E являются правильными ответами. Это верно или я где-то допустила ошибку? Добавлено через 6 часов 53 минуты Вот ссылка на пример: (ссылка на форум удалена)
0
|
Модератор
|
|
22.05.2015, 23:24 | 4 |
Мне кажется:
1. Не Е. Т.к. массив знаковый, а HilfMax := 0; в случае всех отрицательных чисел в массиве даст неверный результат. 2. Не D. Потенциальное зацикливание рекурсии при inDown=inUp (а это произойдет обязательно). 3. Не С. Обращение за пределами массива при inDown>inUp и inUp=10. 4. B - похоже. 5. Не А. Неопределённая переменная или константа inUnten.
1
|
1 / 1 / 0
Регистрация: 09.04.2015
Сообщений: 39
|
|
22.05.2015, 23:46 [ТС] | 5 |
Прошу прощения, но в варианте ответа А я допустила ошибку, пропустив и не переделав переменную inUnten в inDown.
inUnten - это inDown, т.е. inFeld[inUnten] - это inFeld[inDown]
0
|
Модератор
|
|
22.05.2015, 23:59 | 6 |
Сообщение было отмечено Ohne как решение
Решение
Тогда и я прошу прощения.
4. Не В. Зацикливание при inDown=9 и inUp=10 5. A - похоже.
1
|
1 / 1 / 0
Регистрация: 09.04.2015
Сообщений: 39
|
|
22.05.2015, 23:59 [ТС] | 7 |
В варианте Е мне кажется, что массив не знаковый, так как интервал чисел уже был предопределён условием задачи в константах DOWN = 0; и UP = 10; Если, конечно, я не ошибаюсь.
0
|
Модератор
|
||||||
23.05.2015, 00:01 | 8 | |||||
А вообще - можно "в лоб" - набрать тестовую программу и проверить.
Добавлено через 1 минуту
1
|
1 / 1 / 0
Регистрация: 09.04.2015
Сообщений: 39
|
|
23.05.2015, 00:07 [ТС] | 9 |
integer - это же, вроде, целочисленный
0
|
Модератор
|
|
23.05.2015, 00:10 | 10 |
а диапазон возможных значений у него какой? Ну, например, для TurboPascal, или для более "родного" тебе диалекта?
1
|
1 / 1 / 0
Регистрация: 09.04.2015
Сообщений: 39
|
|
23.05.2015, 00:10 [ТС] | 11 |
Огромное спасибо за разъяснение!
Пойду еще потренируюсь над рекурсией.
0
|
Модератор
|
|
23.05.2015, 00:11 | 12 |
Удачи!
1
|
23.05.2015, 00:11 | |
23.05.2015, 00:11 | |
Помогаю со студенческими работами здесь
12
Нахождение максимума двух чисел Изменение максимума из двух чисел Нахождение максимума из двух чисел Нахождение максимума из двух заданных чисел Функция определения максимума двух чисел Составить подпрограмму нахождения максимума из двух чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |