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

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

Войти
Регистрация
Восстановить пароль
 
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 751
Записей в блоге: 1
#1

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

06.12.2013, 14:35. Просмотров 189. Ответов 2
Метки нет (Все метки)

почему то переменная 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" );
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 14:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в рекурсии (C++):

Ошибка в Рекурсии с++ - C++
Здравствуйте,у меня в данном коде выбивает ошибку в строке 23 .В рекурсии я не силён и прошу вашей помощи в решении данной...

Рекурсии, ошибка выполнения - C++
Здравствуйте, Подскажите пожалуйста в чем у меня ошибка, данный пример почему-то не работает, Спасибо #include &lt;iostream&gt; ...

рекурсии... - C++
задание: Во входном файле задано без ошибок логическое выражение следующего вида : &lt;логическое выражение&gt;::=...

Корректировка в рекурсии - C++
Возникла проблема в несложной задаче. Решать задачу конечно же не требуется, просто отккоректировать в плане рекурсии. Вот условие:...

По поводу рекурсии - C++
Обязательно ли использовать, если рекурсивно проще чем итеративно или же нет? Пытаюсь полностью понять рекурсию и как-то не особо понимаю....

Запутался в Рекурсии - C++
int f(unsigned no, unsigned div) { if (!no) return div; if (!div) div=1; if (no % 2) return div + f(no/div,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
06.12.2013, 14:38 #2
может надо использовать указатель?
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 751
Записей в блоге: 1
06.12.2013, 17:35  [ТС] #3
Цитата Сообщение от Raali Посмотреть сообщение
может надо использовать указатель?
уже разобрался, просто я у + 1 как х передавал (в параметрах ф-ии прописал х,у а писал везде у,х)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2013, 17:35
Привет! Вот еще темы с ответами:

Рекурсия от рекурсии - C++
Люди, помогите! Я в с++ относительно недавно, в паскале-делфи никаких проблем не было. Значит мне нужно: int pekypc() { ... ...

задание по рекурсии - C++
Помогите девушке. Задание: Построить синтаксический анализатор для понятия &quot;скобки&quot;. скобки::=А | скобка скобки скобка::=( B...

С Использованием рекурсии! - C++
Привет! Есть задачка (она уже сделанная, ее у меня приняли): Во входном файле задана последовательность положительных вещественных...

Кэширование рекурсии - C++
Доброго времени суток. Есть задача. Сделать хотелось именно рекурсией(с циклами тривиально слишком), но я наткнулся на подводный...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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