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

Объясните пожалуйста. Нюансы программы с рекурсией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в строке символов s заменить все вхождения подстроки p на не более чем n символов подстроки q http://www.cyberforum.ru/cpp-beginners/thread1050504.html
Составить функцию Zam(s,p,q,n), которая в строке символов s заменяет все вхождения подстроки p на не более чем n символов подстроки q. Стандартные функции для работы со строками не использовать. Считается, что в s достаточно места для размещения результирующей строки.
C++ Составить рекурсивной функции, которая переводит числа из десятичной системы счисления в шестнадцатилетнюю Составить рекурсивной функции, которая переводит числа из десятичной системы счисления в шестнадцатилетнюю. http://www.cyberforum.ru/cpp-beginners/thread1050502.html
Определить дату по номеру дня и года C++
Задан год и порядковый номер дня в пределах года. Определите дату
Полный перебор чисел массива C++
Доброго вам времени суток. Количество элементов массива задавать вручную - собственно N. Массив заполняется числами от 1 до N. Стоит задача, выполнить полный перебор массива чисел с первым элементов равным 1. То есть: Задаем массив из, допустим, 4 элементов, на выходе должны получить: 1 2 3 4 1 2 4 3 1 3 2 4
C++ Нахождение значения выражения для n корней http://www.cyberforum.ru/cpp-beginners/thread1050485.html
Нахождение значения выражения для n корней. (с использованием рекурсии)
C++ нужно что бы выводило количество каждой буквы и строки #include <string> #include <iostream> int main() { std::string vowel = "AaEeIiOoUuYy"; std::string str; std::cout << "Enter string" << std::endl; std::cin >> str; подробнее

Показать сообщение отдельно
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
21.12.2013, 07:44     Объясните пожалуйста. Нюансы программы с рекурсией
Считает сумму с конца
C++
1
2
3
4
5
int sum(int *a, int n)
{
*if (n==1) return a[0];/* если n==1, то есть если первый элемент, тогда заканчивается рекурсия и возвращает последнюю оставшуюся элемент*/
*else return a[n-1]+sum(&a[0],n-1);./* а в других случаях, возвращает сумму элемента(a[n-1]) и рекурсию для этого элемента*/
}
 
Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru