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

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

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

С помощью рекурсивной функции
вычислить сумму элементов одномерного
массива,помогите пожалуйста!Просьба не мудрить и написать как можно проще!)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2015, 17:24
Ответы с готовыми решениями:

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

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

Найти минимум элементов массива с помощью рекурсивной функции min1(k)
Есть небольшая задача: Дан массив целых чисел. Найти минимум его элементов с помощью рекурсивной...

Найти произведение всех элементов массива с помощью рекурсивной функции
помогите пожалуйста, необходимо найти произведение всех элементов массива с помощью рекурсивной...

С помощью рекурсивной функции вычислить значение выражения
С помощью рекурсивной функции вычислить x^n по формуле: x^n=1 при n=1, x^n=1/x^|n| при n<0, ...

3
IVSasha
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
Kastaneda
Jesus loves me
Эксперт С++
5058 / 3076 / 351
Регистрация: 12.12.2009
Сообщений: 7,774
Записей в блоге: 2
Завершенные тесты: 1
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
_Ivana
4236 / 1947 / 248
Регистрация: 01.03.2013
Сообщений: 5,262
Записей в блоге: 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
06.11.2015, 12:34
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2015, 12:34

Вычислить сумму отрицательных элементов одномерного массива
Помогите пожалуйста: В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1)...

Вычислить сумму отрицательных элементов одномерного массива
Ребят помогите, погибаю! Создать функцию, параметром которой является одномерный массив. Тело...

Вычислить сумму всех положительных элементов одномерного массива
Из клавиатуры вводим одномерный массив. Необходимо вывести сумму всех положительных елементов.


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

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

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