2 / 2 / 0
Регистрация: 03.06.2012
Сообщений: 56
1

Найти сумму элементов массива без циклов

03.06.2013, 18:13. Показов 7054. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужно написать функцию написания подсчета суммы элементов массива не используя циклов, условий и используя рекурсию максимум 1 раз.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2013, 18:13
Ответы с готовыми решениями:

Найти сумму элементов первого столбца без одного последнего элемента, сумму элементов второго столбца без двух последних...
Здравствуйте, форумчане! У меня вот такая вот задачка: Задан двумерный массив. Найти сумму...

Найти сумму элементов массива, которые делят максимальное значение элементов массива без остатка
Дан целочисленный массив из n элементов. Элементы могут принимать целые значения от -10 до 50....

Перебор элементов массива без использования циклов
Здравствуйте, изучал эту тему, наткнулся на код function f_print($value, $key) { echo $key . '...

Найти сумму элементов массива, которые без остатка делятся на 2
Не могу разобраться ! препод задал ! Задание Дан массив из 10 целых чисел...

10
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 18:26 2
а размер массива фиксирован?
1
2 / 2 / 0
Регистрация: 03.06.2012
Сообщений: 56
03.06.2013, 19:26  [ТС] 3
Цитата Сообщение от serggg Посмотреть сообщение
а размер массива фиксирован?
Да N

Добавлено через 48 минут
???
0
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
03.06.2013, 19:37 4
zagruzkaaa, а точно нельзя использовать условия?
Может нельзя только циклы использовать? а условия и рекурсию можно.
2
2 / 2 / 0
Регистрация: 03.06.2012
Сообщений: 56
03.06.2013, 19:50  [ТС] 5
Цитата Сообщение от serggg Посмотреть сообщение
а размер массива фиксирован?
Цитата Сообщение от Art92 Посмотреть сообщение
zagruzkaaa, а точно нельзя использовать условия?
Может нельзя только циклы использовать? а условия и рекурсию можно.
нет, именно так как написал рекурсию можно использовать 1 раз
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
03.06.2013, 19:53 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
 
 
int sum_rec(int Arr[],int N, int &sum, int &index)
{
    if (index<N) 
    {
        sum=sum+Arr[index];
        index++;
        return sum_rec(Arr,N,sum,index);
    }
    return 0;
}
 
int main()
{
    int Arr[]={1,2,3,4,5,6,7,8,9};
    int sum=0;
    int index=0;
 
    int len= sizeof(Arr)/sizeof(int);
    
    sum_rec(Arr,len,sum,index);
    cout<<sum;
 
 
    std::cin.get();
    return 0;
}
чтобы выйти из рекурсии, должно быть условие, которое помогает определить прекращение рекурсивного вызова.
1
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
03.06.2013, 19:55 7
Цитата Сообщение от daslex Посмотреть сообщение
чтобы выйти из рекурсии, должно быть условие, которое помогает определить прекращение рекурсивного вызова.
я собственно тоже думал, что 1 условие точно нужно.
2
2 / 2 / 0
Регистрация: 03.06.2012
Сообщений: 56
03.06.2013, 19:55  [ТС] 8
Цитата Сообщение от daslex Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
 
 
int sum_rec(int Arr[],int N, int &sum, int &index)
{
    if (index<N) 
    {
        sum=sum+Arr[index];
        index++;
        return sum_rec(Arr,N,sum,index);
    }
    return 0;
}
 
int main()
{
    int Arr[]={1,2,3,4,5,6,7,8,9};
    int sum=0;
    int index=0;
 
    int len= sizeof(Arr)/sizeof(int);
    
    sum_rec(Arr,len,sum,index);
    cout<<sum;
 
 
    std::cin.get();
    return 0;
}
чтобы выйти из рекурсии, должно быть условие, которое помогает определить прекращение рекурсивного вызова.
нельзя использовать if
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.06.2013, 20:01 9
zagruzkaaa, как вы иначе планируете останавливать рекурсию?
Где по вашему точка выхода?
0
2 / 2 / 0
Регистрация: 03.06.2012
Сообщений: 56
03.06.2013, 22:19  [ТС] 10
Я не знаю, мне дали задание, и я не знаю как сделать...
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.06.2013, 01:30 11
zagruzkaaa, доказать, что решения нет, либо понять, что условие понято некорректно.
0
04.06.2013, 01:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2013, 01:30
Помогаю со студенческими работами здесь

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива
Вот, что есть.Помогите довести до ума! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include...

Найти среднее арифметическое элементов массива без учета минимального и максимального элементов массива
Доброго времени суток! Помогите написать программу, которая вычисляет среднее арифметическое...

Определить число и сумму элементов, расположенных внутри отрезка [а,в], найти сумму нечетных элементов массива
Ребята, помогите. пожалуйста, кому не сложно, лабораторная по программированию на языке c#, вот...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru