Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Plástico Bolha

[Resolvido] Comando "for"

Recommended Posts

Ola a todos, não consegui compreender esse exemplo de "for":

 

...
long menosDois, 
 menosUm = 1, 
 resposta = 2; 
int posicao = 5;

if(posicao < 3) 
 return 1; 
for(posicao -= 3; posicao; posicao--) 
{ 
 menosDois = menosUm; 
 menosUm = resposta; 
 resposta = menosUm + menosDois; 
} 
cout << resposta;
...

 

Esse "for" fará com que a variavel "resposta" tenha o valor "5". Mas eu não entendo porque.

 

Primeira iteração:

posicao = 5,

5-4 = 1. Nessa iteração posicao terá o valor 1 e reposta tera o valor 3.

Segunda e ultima iteração:

posicao = 1.

1-4 = -3 valor negativo. Nessa iteração posicao tera o valor -3 e resposta tera o valor 4, porque menosUm = 3 e menosDois = 1.

 

Mas com certeza tem algo errado nesse jeito que eu estou pesando porque ao rodar o programinha usando o valor 5 na variavel posicao. O valor imprimido na variavel resposta é 5.

 

se alguem souber da uma mão. Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.