Ir para conteúdo
Fórum Script Brasil
  • 0

Rastrear Pequeno Código


wallace

Pergunta

ola pessoal...

to com este pequeno codigo e não to conseguindo entender o rastreamento

compilei utilizando o C++ Builder 6 mas não sei utilizar o Step Over F8 dentro da funçao A fazendo inspect... e executa direto no void main()

depois de compilado na tela o resultado é 5

o algoritmo

A ( 1, 3 )
int A( int m, int n)  {
if (m = = 0)
    return ( n + 1 );
else
    if ( m != 0 && n = = 0)
        return A( m – 1, 1);
    else
        return A( m – 1, A( m, n – 1 ) );
    }
o codigo compilado: e gerar o resultado 5
#include <conio.h>
#include <iostream.h>

int A( int m, int n)  {
if (m == 0)
    return ( n + 1 );
else
    if ( m != 0 && n == 0)
        return A( m - 1, 1);
    else
        return A( m - 1, A( m, n - 1 ) );
    }
void main()
{
int retorno;

        retorno = A ( 1, 3 );
        cout<< "Retorno: "<< retorno;
getch();
}

Editado por kuroi
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
ola pessoal...

to com este pequeno codigo e não to conseguindo entender o rastreamento

compilei utilizando o C++ Builder 6 mas não sei utilizar o Step Over F8 dentro da funçao A fazendo inspect... e executa direto no void main()

depois de compilado na tela o resultado é 5

o algoritmo

A ( 1, 3 )
int A( int m, int n)  {
if (m = = 0)
    return ( n + 1 );
else
    if ( m != 0 && n = = 0)
        return A( m – 1, 1);
    else
        return A( m – 1, A( m, n – 1 ) );
    }
o codigo compilado: e gerar o resultado 5
#include <conio.h>
#include <iostream.h>

int A( int m, int n)  {
if (m == 0)
    return ( n + 1 );
else
    if ( m != 0 && n == 0)
        return A( m - 1, 1);
    else
        return A( m - 1, A( m, n - 1 ) );
    }
void main()
{
int retorno;

        retorno = A ( 1, 3 );
        cout<< "Retorno: "<< retorno;
getch();
}

Não conheço o C++ Builder e nem nada para Windows, mas... Na falta de conhecer a ferramenta, procure uma documentação dela, pois é importante conhecer. Para quebrar um galho, tu poderia imprimir na tela uma mensagem a cada vez que A fosse chamado, inclusive incluindo os parâmetros na mensagem.

[]'s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...