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

Не получается с рекурсией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Укажите на ошибку - при запуске runtime error http://www.cyberforum.ru/cpp-beginners/thread699138.html
#include <iostream> #include <cmath> #include <iomanip> #include <fstream> #include <string> using namespace std; double determ(int** Arr, int size);
C++ Работа с полем объекта и for_each Доброй ночи, форум:) Собственно, прошу анализа и совета... В мейне создается объект и используется как предикат или функтор, не уверен как правильно. statistic SS(1); for_each(ii = wBox.begin(), ii = wBox.end(), SS); http://www.cyberforum.ru/cpp-beginners/thread699136.html
C++ Предупреждения Possible use of '...' before definition
Написал программу: #include <iostream.h> #include <conio.h> #include <math.h> #define eps 0.0001 float element_n(int n) { cout<<"Input n: "; cin>>n;
Критическая секция и внешний элемент C++
#include<iostream> #include<windows.h> using namespace std; struct zayavka { int num1; int num2; int res; int oper;//1=сложение,2=вычитание,3=умножение,4=делениею
C++ Произведение элементов массива http://www.cyberforum.ru/cpp-beginners/thread699094.html
Подсчитать произведение 10 чисел. Почти все получается, что-то не так с произведением, выдаёт неправильное число, помогите пожалуйста! #include "stdafx.h" #include <stdio.h> #include <math.h> int main() {
C++ В последовательности получить сумму всех членов Текст задачи: Даны натуральное число n, целые числа a, x_1, … , x_n. Если в последовательности x_1, … , x_n есть хотя бы один член, равный a, то получить сумму всех членов, следующих за первым таким членом; в противном случае ответом должно быть число -10. Требуется решить данную задачу используя все три оператора цикла (for, while, do-while), выполнив либо разные части алгоритма, либо одну и... подробнее

Показать сообщение отдельно
andre2012
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 6
16.11.2012, 02:02     Не получается с рекурсией
У меня получается бесконечный вызов рекурсивной функции. Может кто подскажет, где кроется ошибка?

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
#include<iostream>
using namespace std;
 
void func(int *ar, int &);
 
int main()
{   
    int sum = 0;
    int ar[7] = {1, 2, 3, 4, 5, 6, 7};  
    int *pt = ar;
    func(pt, sum);  
    cout << sum << endl;
    return 0;
}
 
 
void func(int *ptr, int &sum)
{   
    if(ptr < &ptr[7])
    {
        sum += *ptr;
    func(ptr + 1, sum);
    }   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru