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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
#1

Вычислить сумму последовательности из N элементов - C++

23.01.2014, 00:22. Просмотров 881. Ответов 24
Метки нет (Все метки)

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

a1 * a2 + a2 * a3 + a3 * a4 + ... + an - 1 * an

спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 00:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму последовательности из N элементов (C++):

Вычислить среднее арифметическое, сумму элементов и количество элементов заданной последовательности - C++
Ваести значения для Х. Значения Х>0 , поэтому для окончания вычисления ввести число 0. Вычислить сумму всех значении Х и количество Х....

4. Найти сумму К членов последовательности: 3, 7, 11, 15,… Вычислить сумму членов последовательности 1, 4, 7, 10, …, не превосходящих числа К - C++
надо консольное приложение , без рандомайза функций и процедур в делфи

Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. - C++
Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого...

Вычислить сумму последовательности - C++
Даны действительные числа а1, а2 , .Известно, что а1 > 0 и что среди а2, а3 , .есть хотя бы одно отрицательное число . Пусть a1 , .an -...

Вычислить сумму последовательности - C++
Даны действительные числа а1, а2 , .Известно, что а1 > 0 и что среди а2, а3 , .есть хотя бы одно отрицательное число . Пусть a1 , .an -...

Вычислить сумму последовательности - C++
S= sinX + sinX2(квадрат) + SinX3(куб) + sinX4(в четвертой степени) + … + sinXn(н-ая степень)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
23.01.2014, 02:12 #16
Цитата Сообщение от gromo Посмотреть сообщение
вот так что-ли
В таком случае результат будет возвращать н1*н2+н2*н3+н1.
0
Ev_Hyper
Заблокирован
23.01.2014, 02:13 #17
Alex566, в таком случае вы вообще не должны вызывать функцию, так как сумма не будет равна 0

Цитата Сообщение от gromo Посмотреть сообщение
вот так что-ли
не так. У вас при первом тестовом примере ТС неверный результат выдаст.
1
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
23.01.2014, 02:23 #18
Ну так функция вроде как и не должна вызываться если всего 1 число.
Цитата Сообщение от Iren1 Посмотреть сообщение
a1 * a2 + a2 * a3 + a3 * a4 + ... + an - 1 * an
В любом случае должно быть an - 1 * an
1
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
23.01.2014, 02:25 #19
Цитата Сообщение от Alex566 Посмотреть сообщение
В таком случае результат будет возвращать н1*н2+н2*н3+н1.
Да уж, перепутал.

Добавлено через 1 минуту
Цитата Сообщение от Alex566 Посмотреть сообщение
Ну так функция вроде как и не должна вызываться если всего 1 число.
Условие немного неправильное, нужно "дано натуральное число >= 2".
0
natashabevz
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 13
23.01.2014, 21:14 #20
А мне нужна такая программа только через prinf и scanf
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
23.01.2014, 21:21 #21
Цитата Сообщение от natashabevz Посмотреть сообщение
А мне нужна такая программа только через prinf и scanf
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
#include <stdio.h>
#include <cstdlib>
 
double msum(int n, double *arr)
{
    return (n > 1) ? arr[n - 1] * arr[n - 2] + msum(n - 1, arr) : 0;
}
 
int main()
{
    int n;
    double *arr;
    printf("Input n - ");
    scanf("%i",&n);
    arr = new double[n];
    for (int i = 0; i < n; i++)
    {
        printf("Input %i-th number - ",i+1);
        scanf("%lf",&arr[i]);
    }
    printf("Msum = %lf\n", msum(n, arr));
    delete[] arr;
    system("pause");
    return 0;
}
1
natashabevz
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 13
23.01.2014, 23:28 #22
Спасибо большое

Добавлено через 1 минуту
Извините, а что значит "?" в этой строчке?
0
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 23:35  [ТС] #23
Цитата Сообщение от natashabevz Посмотреть сообщение
Спасибо большое

Добавлено через 1 минуту
Извините, а что значит "?" в этой строчке?
заменяет слово если...
если правильно.. примет твое 1 значение... иначе примет 2-е

1и2-е значение записывается через :
0
Бедел
233 / 29 / 4
Регистрация: 04.06.2010
Сообщений: 286
23.01.2014, 23:47 #24
Цитата Сообщение от natashabevz Посмотреть сообщение
Извините, а что значит "?" в этой строчке?
Iren1 Вам объяснила правильно, но почитайте о тернарной операции ?: подробнее, она заменяет конструкцию if еlse.
0
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 23:50  [ТС] #25
Цитата Сообщение от Бедел Посмотреть сообщение
Iren1 Вам объяснила правильно, но ...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 23:50
Привет! Вот еще темы с ответами:

Вычислить сумму последовательности - C++
Составьте программу вычисления значения выражения для данного натурального числа N: 1³ + 2³ + 3³ + … + N³.

За счёт адресной арифметики посчитать сумму элементов последовательности из 15 элементов символьного типа - C++
Привет всем,помогите,пожалуйста :) За счёт адресной аремфметики посчитать сумму элементов последовательности из 15 элементов символичного...

Вычислить сумму степеней в последовательности чисел - C++
Помогите решить пожалуйста: Вводятся натуральные числа m, n и целые числа a1...an.Вычислить b1+...+bm, где: b1=a1+a2+...+an ; ...

Рекурсия: вычислить сумму членов заданной последовательности - C++
Составить программу с использованием рекурсивной функции, в которой вычислить сумму 12 членов рекурсивной последовательности Х0=1; Х1=1;...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.01.2014, 23:50
Ответ Создать тему
Опции темы

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