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

Написать рекурсивную функцию для нахождения n-го члена и суммы n первых членов прогрессии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ использование функций шаблонов http://www.cyberforum.ru/cpp-beginners/thread844389.html
выяснить является ли матрица симметричной относительно главной диагонали. помогите плииз, не получается разобраться.
C++ Узнать из каких битов состоит число Нашёл очень интересную для себя конструкцию, а именно вот эта строчка кода number=string-'0'; которая показывает чему равен тот или иной бит. Собственно как от символа можно вычитать символ? Объясните а то не понятно как это делается. Я про эту строку string-'0' #include<stdlib.h> #include<stdio.h> int main(void) { int number = 222; char string; itoa(number,string,2); http://www.cyberforum.ru/cpp-beginners/thread844387.html
Создать базу данных (массив структур) в соответствии с заданной структуры C++
Создать базу данных (массив структур) в соответствии с заданной структуры для двух групп 5-10 структур и для каждой группы. Реализовать редактирования записей (изменение, добавление, удаление). Исходные данные должны вводиться с проверкой на область допустимых значений. Все действия пользователя должны контролироваться и обеспечиваться осмысленными сообщениями. Реализовать согласно своего...
Вывод на экран полей структуры C++
есть структура и функция которая считывает данные из файла и заносит в структуру, но структура передается в функцию через вектор и вывод : cout<< str1.fio; не прокатывает пишет identifier "str1" is undefined. Подскажите пожалуйста как в таком случае вывести поля структуры?? typedef struct { string fio; string nomer; string date1; string date2; int debt,ought; ...
C++ Переписать строки из одного файла во второй со смещением http://www.cyberforum.ru/cpp-beginners/thread844354.html
Задано натуральное число k, символьный файл g и текстовый файл f. Файл g содержит 30 слов, каждое из которых будем называть ключевым. Сформировать файл ff, содержащий строки файла f, циклически сдвинутые так, чтобы каждое ключевое слово, которое входит в строку, начиналось с k-й позиции. Строки, не содержащие ключевых слов в файл ff не включаются. подскажите с помощью каких функций это можно...
C++ Нахождение точки на графике Очередное задание по лабораторной работе. Немного не понятно какие точки следует указывать. За раннее благодарен Написать программу, которая определяет, принадлежит ли точка с координатами (x,y) захтрихованной области подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
21.04.2013, 20:14     Написать рекурсивную функцию для нахождения n-го члена и суммы n первых членов прогрессии
Nikita9413, сначала написать, сейчас)

Добавлено через 4 минуты
Nikita9413,

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
 
/*рекурсивная функция для подсчета суммы элементов прогрессии*/
void sum_progression(int _a, int _d, int _n, int _count, int _sum){
    if(_count == _n)        
        //если дошли до n-го элемента, выводим сумму
        cout << "Sum of the elements of progression: " << _sum << endl;
    else{
        //иначе суммируем и продолжаем
        _sum += _a;                 
        sum_progression(_a + _d, _d, _n, _count + 1, _sum);
    }
}
 
/*рекурсивная функция для поиска n-го члена прогрессии*/
void search_term_progression(int _d, int _n, int _count, int _number){
    if(_count == _n - 1)    
        //идем до n-1 так как первый элемент учтен сразу
        cout << "desired element of the progression: " << _number << endl;
    else{
        //продолжаем пока не дойдем до нужного элемента
        search_term_progression(_d, _n, _count + 1, _number + _d);
    }
}
 
int main()
{
    int a,          //первый элементи
        d,          //разность прогрессии
        n,          //номер элемента
        count(0);   //счетчик для суммирования
 
    cout << "Enter the first element of progression: ";
        cin >> a;
 
    cout << "Enter the difference of progression: ";
        cin >> d;
 
    cout << "Enter the number of an element of progression: ";
        cin >> n;
 
    sum_progression(a, d, n, count, 0);     //вызываем функцию для суммирования
    search_term_progression(d, n, count, a);    //вызываем функцию для поиска элемента
 
    cout << "\n\n";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru