Вызов функции x из функции y и наоборот в той же программе - PullRequest
0 голосов
/ 08 июля 2011
int right(int n)
{
        if(n>0)
        {
            n--;
            top_lim ++;
            cout<<"R";
            right_lim--;
            if(right_lim < size)
            return(right(n-1));
            if(top_lim>0)
-->            return(up(n - 1));
        }
        else
        {
            return 0;
        }

}
int up(int n)
{
if(n>1)
        {
            n--;
            top_lim --;
            cout<<"U";
            if(right_lim < size)
            return(right(n-1));
            if(top_lim > 0 )
            return(up(n-1));
        }
        else
        {
            return 0;
        }
}

error: [17] 'up' was not declared in this scope|--> indicates error in code ..

Описание проблемы:

Проблема состоит в том, чтобы найти все возможное количество путей в сетке * n в части ниже диагонали, начиная с (0,0) до (n, nЯ сначала вызываю правильную функцию в главной функции, а затем она выводит мне все пути.

Есть ли обходной путь для этого?

1 Ответ

6 голосов
/ 08 июля 2011

Добавьте предварительную декларацию вверху вашего кода:

int up(int);

(Убедитесь, что этот код скомпилирован с полной оптимизацией! :-))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...