Ir para conteúdo

POWERED BY:

Arquivado

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

Renato Utsch

[Resolvido] Probleminha com Exercício

Recommended Posts

Olá!

 

Bom, eu estava fazendo um exercício do meu livro, que tinha o objetivo de fazer a contagem de 0 a 30 e resetar nisso, voltando para 0 em uma nova linha, e chegando a 30 de novo, voltando a 0, e assim indefinidamente.

 

É algo simples de fazer, mas do jeito que o meu livro pediu (pra treinar xD) fica bem mais complexo do que precisava. E estou com um erro.

 

Olhem o programa:

 

// Aumenta o número de 3 em 3, reseta a cada 10 números
#include <iostream>
using namespace std;

/// Declarando Variáveis Globais
int Value = 0;
int Tryings = 0;

/// Protótipos de Função
void byThrees();
void reset();

/// main() - Início do Programa
int main()
{
   cout << Value << " ";
   byThrees();
   return 0;
}

/// Vai colocando números de 3 em 3
void byThrees()
{
   Value += 3;
   Tryings++;
   cout << Value << " ";
   reset();
   byThrees();
   return;
}

/// Reseta byThrees()
void reset()
{
   if(Tryings == 10)
   {
       Value == 0;
       Tryings == 0;
       cout << "\n" << Value << " ";
   }
}

 

Bem, o objetivo era chamar a função byThrees(), que faria a contagem de 0 a 30. A função reset() resetaria o valor para 0 e geraria uma nova linha, quando chegasse até o valor de 30. Aí, como podem ver, a recursão continuaria indefinidamente.

 

Até aí, tudo bem. Mas não estava resetando (problema, provavelmente, na função reset()), e, após alguns testes, percebi que o problema talvez seja que quando Tryings chega a 10, a variável Value não é modificada e nem a variável Tryings.

 

 

Por quê? Podem me ajudar?

 

Tem alguma restrição com relação a variáveis globais dentro de um bloco de código que está dentro de outro?

 

 

Obrigado!

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

LoL

 

É isso mesmo, como não percebi isso? HAHAH...

 

 

Ah, mas acontece nas melhores famílias. Thx.

 

Deve funcionar agora.

 

 

Abraços :D

 

 

@edit:

 

Funcionou. Podem fechar o tópico.

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.