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

сумма элементов массива без циклов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разменять заданное число N этими монетами, найти наименьшее количество монет, которые в сумме дают величину N http://www.cyberforum.ru/cpp-beginners/thread889478.html
Задача о размене монетами. Есть неограниченный набор монет разного достоинства (количество различных достоинств задается на момент старта алгоритма). Требуется разменять заданное число N этими монетами, найти наименьшее количество монет, которые в сумме дают величину N, или указать, что задача не имеет решение. Помогите, пожалуйста, в программировании ноль, но требуется срочно сдать...
C++ Дана формула и ряд для вычисления значения функции Дана формула и ряд для вычисления значения функции. Разработать программу (схемы алгоритмов) для вычисления значений заданной функции для заданных значений аргумента с заданной точностью и вывода значений аргумента и функции в табличной форме. Вычисление значений заданной функции сделать такими способами: 1) с помощью встроенной функции; 2) с использованием рекуррентной формулы для вычисления... http://www.cyberforum.ru/cpp-beginners/thread889477.html
Строки. В массиве s(20) сформированном случайным образом C++
Помогите, пожалуйста В массиве s(20) сформированном случайным образом, найти отрицательные элементы и заменить их средним арифметическим положительных элементов массива t(15)?
Вывести расстояние от заданной точки до точки пересечения диагоналей прямоугольников C++
Прямоугольники заданы координатами их вершин. 1)Вывести расстояние от заданной точки до точки пересечения диагоналей. 2) Вывести координаты вершин прямоугольника, в котором расстояние от заданной точки, до точки пересечения диагоналей есть найменьшим. Вот такую задачу задали в колледже, только начали изучать с++, как делать не представляю, а сдать нужно до вторника, буду благодарен за помощь.
C++ Определить, каких цифр больше в двоичном представлении натурального числа N – нулей или единиц http://www.cyberforum.ru/cpp-beginners/thread889469.html
Определить, каких цифр больше в двоичном представлении натурального числа N – нулей или единиц.
C++ Побитовые операторы (Напишите функцию , которая циклически сдвигает х вправо на 1 позицию) Напишите функцию , которая циклически сдвигает х вправо на 1 позицию. При этом младший разряд ставится на место старшего. подробнее

Показать сообщение отдельно
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
03.06.2013, 19:53     сумма элементов массива без циклов
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;
}
чтобы выйти из рекурсии, должно быть условие, которое помогает определить прекращение рекурсивного вызова.
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru