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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить 2 двухмерных массива символами. Написать функцию которая ставит символ пробела в старшем и младшем...(Использование директив) http://www.cyberforum.ru/cpp-beginners/thread405947.html
Задание: Заполнить 2 двухмерных массива разной длины символами. Написать функцию которая ставит символ пробела в старшем и младшем байте каждого слова массива. Обработать 2 массива!)...
C++ k-mean кластеризация Доброго времени суток уважаемые програмисты! Вы знаете что сделать чтоб программа коректно работала? /**************************************************************************** * ... http://www.cyberforum.ru/cpp-beginners/thread405933.html
C++ Циклы и условия.
Приветствую всех! Обращаюсь за помощью.... Задача: Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k (k вводится с клавиатуры). Сам некоторый опыт с с++ имею и...
C++ Описать класс матрицы
Описать класс «Матрица», инкапсулирующий в себе данные матрицы и операции для работы с ней. Создать программу (использующую данный класс), позволяющую на выбор пользователя выполнять арифметическое...
C++ вычитание чисел в обратном коде http://www.cyberforum.ru/cpp-beginners/thread405923.html
помогите создать программу для вычитания чисел в обратном коде. вот блок схема и пример: http://file.tj/206330 http://file.tj/617828
C++ 2 задачи по массивам пожалуйста помогите написать задачи.... ОГРОМНОЕ СПАСИБО... 1. В двумерном массиве хранится информация о количестве учени¬ков в каждом классе каждой параллели школы с I по XI (в первой строке —... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.12.2011, 14:52
Через индексное обращение:
C
1
2
3
4
5
6
7
int Sum(int *a, int n)
{
   return n ? a[n-1] + Sum(a, n-1) : 0;
}
 
int a[N];
Sum(a, N);
через адресное
C
1
2
3
4
5
6
7
8
int Sum(int *a, int *end)
{
   return a < end ? *a + Sum(a+1, end) : 0;
}
 
 
int a[N];
Sum(a, a + N);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru