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

Выполнить задачу с использованием рекурсии - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать класс ArrayOfInt - массив целых чисел http://www.cyberforum.ru/cpp-beginners/thread1040875.html
Разработать класс ArrayOfInt - массив целых чисел
C++ list<map> добавление элемента Подскажите пожалуйста, как добавить элемент в list<map>. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1040874.html
Класі String C++
Как разработать класс String - строка символов. Реализовать операции присваивания и конкатенацию т.е. слияние двух строк. Размер строки динамически увеличивается в процессе работы со строкой по мере необходимости. Я реально не могу понять, прошу помощи у гуру этого форума, сейчас экзамен, умоляю вас помогите, за раниее спасибо... Добавлено через 1 час 10 минут Я попытался сделать небольшие...
Вычисление значения функции C++
помогите под цифрой 1 на фото если не понятно. то во втором уравнении в знаменателе х^3
C++ "Программа оформляется как набор модулей" http://www.cyberforum.ru/cpp-beginners/thread1040856.html
Привет. Делаю лабораторную по программированию, точнее уже сделал. Но в задании написано: Программа оформляется как набор модулей: главный, модуль работы со строками, модуль работы с файлами. Как это понимать? Что такое модуль?
C++ Необходимо составить программу, выводящую на экран матрицу данного вида (подробнее внутри) Здравствуйте. Необходимо составить программу (желательно дополнить мой фрагмент программы, приведенный ниже), которая выводит на экран квадратную матрицу A размером n × n . Входные данные: n – порядок матрицы. Значение n вводится с клавиатуры, является нечетным целым числом в диапазоне 2 < n < 24 . Выходные данные: матрица A – двумерный целочисленный массив. Значения элементов матрицы A... подробнее

Показать сообщение отдельно
Doksim
 Аватар для Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
14.12.2013, 12:02     Выполнить задачу с использованием рекурсии
так по идее

C++
1
2
3
4
5
6
7
8
9
10
11
12
int f( int m[], int n, int i = 0, int sum = 0 )
{
    int a = -20, b = -20;
    if( i + 2 < n )
    a = f( m, n, i + 2, sum + m[ i + 2 ] );
    if( i + 1 < n )
    b = f( m, n, i + 1, sum + m[ i + 1 ] );
    else return sum;
    
    if( a < b )return b;
    else return a;
}
 
Текущее время: 21:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru