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

[ajuda] Falta Um Pedacinho E Tem Um Erro


Dênis Andrade

Pergunta

To estudando aqui... tenho que fazer esse código que esta em portugues estruturado em C/C++ ... já fiz quase tudo, porem falta um pedacinho que não entendi, o que acaba dando um erro na hora de compilar, alguém pode me ajudar? é coisa bem simples ...

PORTUGUES ESTRUTURADO:

Registro Fibonacci {

Inteiro valor

Inteiro resultado

}

Fib é um vetor de 100 registros do tipo Fibonacci

Inteiro valor, resultado, posição

exibeEstrutura() {

Imprime "Valores Calculados: "

posição <= 0

Enquanto posição < 100 {

Imprime "Numero: ", posição

Imprime "valor: ", Fib[posição].valor

Imprime "Fibonacci: ", Fib[posição].resultado

posição <= posição + 1

}

}

Inteiro Fibonacci(Inteiro valor) {

Se valor = 0

Retorne 0

Se valor = 1

Retorne 1

Retorne Fibonacci(valor-1) + Fibonacci(valor-2)

}

Programa Principal() {

posição <= 0

Enquanto posição <100 {

Imprime "Digite um valor para calcular o Fibonacci(-1 -> FIM): "

Leia valor

Se valor < 0

Saia do laço

resultado <= Fibonacci(valor)

Imprime "O Fibonacci de ", valor

Imprime " é : ", resultado

Fib[posição].valor = valor;

Fib[posição].resultado = resultado;

posição ß posição + 1

}

exibeEstrutura();

}

CÓDIGO FEITO EM 'C' POR MIM:

#include <iostream>

using namespace std;

void exibeEstrutura(){

cout <<"Valores Calculados: "<<endl;

posicao = 0;

while(posicao < 100){

cout <<"Numero: "+ posicao << endl;

cout <<"Valor: "+ fib[posicao].valor << endl;

cout <<"Fibonacci: "+fib[posicao].resultado << endl;

posicao = posicao + 1;

}

}

int fibonacci(int valor){

if(valor == 0){

return 0;

}

if(valor == 1){

return 1;

}

return (fibonacci(valor - 1) + (valor - 2));

}

int main() {

posicao = 0;

while(posicao < 100){

cout << "Digite um valor para calcular o Fibonacci:" << endl;

cin >> valor;

if (valor < 0) {

break;

}

resultado = fibonacci(valor);

cout <<"O fibonacci de"+ valor << endl;

cout <<" é : "+ resultado << endl;

fib[posicao].valor = valor;

fib[posicao].resultado = resultado;

posicao = posicao + 1;

}

exibeEstrutura();

return 0;

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Coloque os erros que seu compilador está dando. Também declare as variáveis globais usadas, como fib, e a estrutura Fibonacci também.

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,4k
×
×
  • Criar Novo...