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

Ошибка в рекурсии - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Занесение чисел в очередь, вывод очереди в файл в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread1030891.html
С помощью процедуры rand генерируются N случайных чисел. Числа, меньшие, чем RAND_MAX/3, помещаются в начало очереди класса «deque», числа, большие, чем 2*RAND_MAX/3, - в конец очереди, промежуточные числа - в середину; полученная очередь выводится в файл в обратном порядке.
C++ Неправильная работа программы по учебнику Дейтелов Всем доброго времени суток. Изучаю книгу Дейтелов "Как программировать на С/С++" , попутно выполняя написанные там программы Возникла ошибка #include <iostream> class PhoneNumber { friend std::ostream &operator<<(std::ostream &, const PhoneNumber&); friend std::istream &operator>>(std::istream &, PhoneNumber&); private: http://www.cyberforum.ru/cpp-beginners/thread1030883.html
Обработка исключения C++
Доброго времени суток, ув. программисты С++. Суть моей проблемы в том, что мне надо сделать некую обработку исключения. Задание следующее: Мне нужно считать данные из файла,выполнить с ними некоторые манипуляции (нахождение НОД) и записать результат в другой файл. Мне осталось сделать исключение,что бы если в файле находятся символы либо буквы, программка ругнулась, выдала сообщение мол "данные...
C++ Интеграл Методом Монте-Карло в С++,пожалуйста
Вычислить методом Монте-Карло интеграл \int_{0}^{\infty} e^(-x^2/2)*cos(x) dx,вывести точное значение (sqrt(pi/(2*e))),оценку и погрешность.
C++ Шаблон и функция http://www.cyberforum.ru/cpp-beginners/thread1030833.html
for (int i = 0; i < vertexCount; i++){ //Creating vertexes //head->Name = to_string(i); add<Node>(i,Nhead,nVertex); } Это вызов функции. template<typename T> void Graph::add(int i, T* head,T*curStruct){ curStruct = new T; curStruct->Weight = i; //Записываем x в элемент структуры element (в x структуры element) curStruct->next = head; //Указываем, что след. элемент это объект по...
C++ Вызов функции класса. Чего-то не допонял 1>d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(136): error C2352: Man::ChangeName: недопустимый вызов нестатической функции-члена 1> d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(16): см. объявление "Man::ChangeName" 1>d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(137): error C2352: Man::ChangeAge: недопустимый вызов нестатической функции-члена 1> d:\с++ файл\1.5.1\1.5.1\1.5.1.cpp(17): см. объявление... подробнее

Показать сообщение отдельно
HardLogin
 Аватар для HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 640
Записей в блоге: 1
06.12.2013, 14:35     Ошибка в рекурсии
почему то переменная y не меняется во время рекурсии. что за?

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
49
50
51
52
53
#include <iostream>
using namespace std;
 
int n, m, a[ 500 ][ 500 ];
 
int f( int x, int y, int s )
{ /*cout << y << " " << x << " : "  << s << endl;
system( "pause" );*/
    if( y >= n - 1 )
    {
        if( s % 100 == 47 || s % 100 == 74 || s % 100 == 44 || s % 100 == 77 )
        return s;
        else return -1;
    }
 
    int d, b, c;
    d = b = c = -1;
    
    if( x > 0 )
    d = f( y + 1, x - 1, s + a[ y + 1 ][ x - 1 ] );
    
    b = f( y + 1, x, s + a[ y + 1 ][ x ] );
    
    if( x < m - 1 )
    d = f( y + 1, x + 1, s + a[ y + 1 ][ x + 1 ] );
    
    
    if( b <= d && c <= d )return d;
    if( d <= b && c <= b )return b;
    if( b <= c && d <= c )return c;
}
 
int main()
{
    cin >> n >> m;
    
    for( int i = 0; i < n; i++ )
    for( int j = 0; j < m; j++ )
    cin >> a[ i ][ j ];
    
    int s, bests = -1;
    
    for( int i = 0; i < m; i++ )
    {
         s = f( i, 0, a[ 0 ][ i ] );
         
         if( bests < s )bests = s;
    }
    
    cout << bests << endl;
    
    return system( "pause" );
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru