Сашкин Сашкин
Сашкин Сашкин

Ктото может помоч с Рекурсией?

Написать рекурсивную программу, которая определяет максимальный элемент одномерного масива целых чисел!

Константин
Константин

ФУНКЦИЯ НайтиИндексМаксимальногоЭлемента (Массив, ЛеваяГраница, ПраваяГраница)

НАЧАЛО

ЕСЛИ ЛеваяГраница = ПраваяГраница ВЕРНУТЬ ЛеваяГраница

СреднийЭлемент = ЦелаяЧасть ((ЛеваяГраница + ПраваяГраница) /2)

ИндексМаксЭлементаЛевогоМассива =
НайтиИндексМаксимальногоЭлемента (Массив, ЛеваяГраница, СреднийЭлемент)

ИндексМаксЭлементаПравогоМассива =
НайтиИндексМаксимальногоЭлемента (Массив, СреднийЭлемент+1, ПраваяГраница)

ЕСЛИ (Массив [ИндексМаксЭлементаЛевогоМассива] > Массив [ИндексМаксЭлементаПравогоМассива] )
ВЕРНУТЬ ИндексМаксЭлементаЛевогоМассива
ИНАЧЕ
ВЕРНУТЬ ИндексМаксЭлементаПравогоМассива

КОНЕЦ

Ну и вызывать примерно так:

НайтиИндексМаксимальногоЭлемента (Массив, ИндексПервогоЭлемента, ИндексПоследнегоЭлемента)

Похожие вопросы
Помогите освоить рекурсию
Задача по рекурсии. С++
Программирование. Паскаль. Рекурсия.
Как можно решить эту задачу при помощи рекурсии? ( Pascal)
паскаль рекурсия вычислить
Рекурсия функции без Stack Overflow (C++)
Как быть с многоразмерными массивами? Рекурсия?
рекурсия pascal вычисление степени
рекурсия pascal дерево вызовов
Покажите пример рекурсии в Ruby.