Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/64: Рейтинг темы: голосов - 64, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
1

С помощью рекурсивной функции вычислить сумму элементов одномерного массива

05.11.2015, 17:24. Просмотров 12133. Ответов 3
Метки нет (Все метки)


С помощью рекурсивной функции
вычислить сумму элементов одномерного
массива,помогите пожалуйста!Просьба не мудрить и написать как можно проще!)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2015, 17:24
Ответы с готовыми решениями:

С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива

С помощью рекурсивной функции вычислить сумму элементов одномерного массива
С помощью рекурсивной функции вычислить сумму элементов одномерного массива. Есть примеры но...

С помощью рекурсивной функции вычислить сумму
Дано натуральное n, действительные a1,a2,...,an.С помощью рекурсивной функции вычислить сумму...

С помощью рекурсивной функции получить сумму n элементов
С помощью рекурсивной функции получить сумму n элементов последовательности 1^k+2^k+3^k+…+n^k VBA...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
3
6 / 6 / 3
Регистрация: 29.07.2015
Сообщений: 61
05.11.2015, 17:48 2
Лучший ответ Сообщение было отмечено Vladislav_97 как решение

Решение

Проще некуда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int Sum(int *arr, int size)
{
    if (size > 0)
        return arr[size-1] + Sum(arr, size-1);
    else
        return 0;
}
 
int main()
{
    int arr[] = {1, 2, 3, 4, 5};
    int sum = Sum(arr, 5);
    
    std::cout << sum;
    
    return 0;
}
1
Jesus loves me
Эксперт С++
5163 / 3132 / 353
Регистрация: 12.12.2009
Сообщений: 7,919
Записей в блоге: 2
05.11.2015, 17:50 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
template<class T>
int sum(T *arr, int size)
{
    return size > 0 ? *arr + sum(arr + 1, size - 1) : 0;
}
 
template<class T, int N>
int sum(T (&arr)[N])
{
    return sum(arr, N);
}
 
int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    std::cout << sum(arr) << std::endl;
    return 0;
}
0
4455 / 2074 / 263
Регистрация: 01.03.2013
Сообщений: 5,511
Записей в блоге: 22
06.11.2015, 12:34 4
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main() {
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    auto f = [&](const auto& la, int b, int e) -> int {
        int d=(b+e)/2; return b==e ? arr[b] : la(la,b,d) + la(la,d+1,e);};
    cout<<f(f,0,sizeof(arr)/sizeof(arr[0])-1);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2015, 12:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

С помощью рекурсивной функции получить сумму n элементов последовательности
Помогите, пожалуйста! С помощью рекурсивной функции получить сумму n элементов...

С помощью рекурсивной функции получить сумму n элементов последовательности
Привет всем.) Попался код: Sub lab8_v2() Range(&quot;B2&quot;).Value = sum(Range(&quot;B1&quot;).Value) End...

С помощью рекурсивной функции получить сумму n элементов последовательности
С помощью рекурсивной функции получить сумму n элементов последовательности 1+2+3+…+n ...

Произведение элементов одномерного массива с использованием рекурсивной функции
Пожалуйста помогите решите задачу: Произведение элементов одномерного массива с помощью рекурсивной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.