phk1 Postado Julho 16, 2018 Denunciar Share Postado Julho 16, 2018 Eu estou no início do treinamento. Fiz um pequeno algoritmo no qual há uma sequência de números e começa de 36 X 37 / 2 + 35 X 36 /3 + ... 1 X 2 / 37. int deno,a,b; a = 37; b = 38; for (deno=1;deno<=38;deno++){ a = a - 1; b = b - 1; cout << a << " X " << b << "/" << deno << "\n"; O problema está no final da impressão, quando chega ao final é impresso -1 X 0 / 38. Quero que termine com 0 X 0 / 38. Obrigado a todos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 phk1 Postado Julho 17, 2018 Autor Denunciar Share Postado Julho 17, 2018 Resolvi. Corrigir as variáveis iniciando em 37 e 38, iniciar em 36 e 37 respectivamente. Deno<=38 deve ser menor ou igual a 36, assim a lógica fica certa. O último número conforme foi pedido no algoritmo nunca poderá dar o final 37, pois qualquer outro valor ou o laço acabaria antes do número correto que é 36 ou daria um número negativo no numerador por causa do for. Tentei com outros valores e como suspeitei, deu -1 X 0 /37. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
phk1
Eu estou no início do treinamento. Fiz um pequeno algoritmo no qual há uma sequência de números e começa de 36 X 37 / 2 + 35 X 36 /3 + ... 1 X 2 / 37.
int deno,a,b;
a = 37;
b = 38;
for (deno=1;deno<=38;deno++){
a = a - 1;
b = b - 1;
cout << a << " X " << b << "/" << deno << "\n";
O problema está no final da impressão, quando chega ao final é impresso -1 X 0 / 38. Quero que termine com 0 X 0 / 38.
Obrigado a todos.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.