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

Сумма произведений рекурсивно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Списки, помогите решить http://www.cyberforum.ru/cpp-beginners/thread451765.html
Учетная запись имеет структуру: номер автомобиля, фамилия владельца, дата и время начала, дата и время окончания, тариф за час. Организовать поиск и сортировка по номеру автомобиля, по дате начала стоянки, по фамилии владельца.
C++ Одномерный массив В одномерном массиве состоящем из n-вещественных элеметов, вычислить: 1. Кол-во отрицательных элементов, 2. Сумму модулей элементов, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread451748.html
уплотнить двумерный массив C++
уплотнить двумерный массив из целых чисел,удалив из него все нулевые столбцы и строки
C++ вставить новый элемент
в одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов с разными знаками
C++ найти произведение элементов http://www.cyberforum.ru/cpp-beginners/thread451738.html
для каждого столбца найти произведение элементов с номерами от к1 до к2 и записать данные в новый массив(n на n из целых чисел)
C++ Является ли матрица симметричной? выяснить является ли матрица симметричной относительно главной диагонали (элементы-целые числа) подробнее

Показать сообщение отдельно
Luke
37 / 37 / 1
Регистрация: 21.02.2012
Сообщений: 95
24.02.2012, 15:38     Сумма произведений рекурсивно
sire, основная суть рекурсивной функции - это
1. вызов из своего тела самой себя
2. обязательное условие при котором будет совершен выход из рекурсии.
есть разные виды рекурсий но эта наиболее проста для понимания

C++
1
2
3
4
5
6
7
int function (int a)
{
--a;
if (a ==0) return 1;//условие выхода
 
return function(a);//вызов самой себя с измененным параметром
}
это бессмысленная рекурсия она не делает ничего полезного. функция вызывает саму себя с параметром уменьшенным на 1. в том случае если при очередном вызове будет передан 0;
начнется выход из рекурсии и в итоге она вернет просто 1; в дебаге хорошо видно что происходит при вызове.
 
Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru