Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
nbalexey
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 9

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

21.12.2013, 07:29. Просмотров 347. Ответов 14
Метки (Все метки)

Добрый день. Просьба, объясните пару нюансов программы. всё работает, но не могу разобраться для чего нам нужны вот эти строки, и что они делают? Задание: С помощью рекурсивной функции вычислить сумму элементов одномерного массива.
C++
1
2
3
4
int sum(int *a, int n)
{
 if (n==1) return a[0];
 else return a[n-1]+sum(&a[0],n-1);
Вот сама программа!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <stdlib.h>
#define kol 6
 
int sum(int *a, int n)
{
 if (n==1) return a[0];
 else return a[n-1]+sum(&a[0],n-1);
}
 
void main()
{
 int x[kol],summa;
 clrscr();
 randomize();
 for(int i=0;i<kol;i++)
 printf("%d",x[i]=rand()%10);
 summa=sum(&x[0],kol);
 printf("\n : %d ",summa);
 getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru