Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jaegarn
Сообщений: n/a
#1

Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора - C++

25.12.2008, 17:18. Просмотров 776. Ответов 4
Метки нет (Все метки)

В общем на Си нужно сделать следующее:
Описать рекурсивную функцию max_sim(x,n), которая находит максимум из разницы элементов, которые симметричны средине (x - целочисленный, вектор длины n)
С рекурсией не дружу вообще)
Может кто помочь?)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2008, 17:18     Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора
Посмотрите здесь:

C++ Описать рекурсивную функцию, вычисляющую значение двойного факториала
Описать рекурсивную функцию целого типа, находящую число сочетаний из n элементов по m, используя формулу C++
C++ Найти минимальный элемент вектора, используя вспомогательную рекурсивную функцию
C++ Описать рекурсивную функцию pow(x,n)
C++ Описать рекурсивную функцию stepen (x, n)
Используя рекурсивную функцию, выдать первые n элементов последовательности, которые больше заданного числа m C++
Описать рекурсивную функцию DigitCount(S) C++
C++ Описать рекурсивную функцию Root(X, K, N)
C++ Описать рекурсивную функцию вычисления значения по формуле
Описать рекурсивную функцию C++
C++ Описать рекурсивную функцию Combin1(N, K)
C++ Описать рекурсивную логическую функцию

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
25.12.2008, 17:37     Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора #2
рекурсия это когда ф-я вызывает саму себя, но уже с другими параметрами
т.е.
Код
max_sim(x,n)
{
    //вычисляем что надо
    //получились новые значения x1 и n1
    max_sim(x1, n1);
}
Xentar
Of Wolf and Man
993 / 188 / 4
Регистрация: 09.07.2008
Сообщений: 1,885
25.12.2008, 17:57     Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора #3
oxotnik, у тебя бесконечная рекурсия - надобно выход описать

чтот типа.
Код
max_sim(x,n)
{
   x=x+1;
   n=n-1;
   if (n>0) {max_sim(x, n);}
}
и вызывать её
Код
max_sim(0,5);
oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
25.12.2008, 18:01     Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора #4
Цитата Сообщение от Xentar Посмотреть сообщение
oxotnik, у тебя бесконечная рекурсия - надобно выход описать
все зависит от алгоритма...
можно ее останавливать если не получились новые значения x1 и n1
Xentar
Of Wolf and Man
993 / 188 / 4
Регистрация: 09.07.2008
Сообщений: 1,885
25.12.2008, 18:17     Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора #5
Цитата Сообщение от oxotnik Посмотреть сообщение
все зависит от алгоритма...
можно ее останавливать если не получились новые значения x1 и n1
В принципе ты прав, но там всёравно надо If - exit ставить.
а иначе у тебя будет рекурсия (незнаю при инициализации с++ обнуляет переменные как pascal) со случайными значениями переменных.
А для новичка нужен простой и понятный пример. ИМХО.
Yandex
Объявления
25.12.2008, 18:17     Описать рекурсивную функцию, находящая максимум из разницы элементов, которые симметричны средине вектора
Ответ Создать тему
Опции темы

Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru