• Boa noite pessoal, estou ingressando agora na linguagem C++, e tenho um exercicio de faculdade para fazer e ja tentei todas minha possibilidades e nada será que alguem consegue me ajudar

  • eis o meu problema:

  • Criar um programa que receba vários números inteiros e positivos e imprima o produto dos números ímpares digitados e a soma dos pares. O algoritmo encerra quando o zero ou um número negativo é digitado.

  • eu até consegui fazer somar os numeros pares e impares, mas mostrar os numeros impares, está dificil viu.
  • Se alguém puder me ajudar ficarei muito grato, desde já muito obrigado.Exercicio10_Lista3.cpp

Exibições: 274

Responder esta

Respostas a este tópico

Boa noite, 

Não sou especialista em C++, mas acho que isso poderá ajudá-lo:

O algoritmo encerra quando o zero ou um número negativo é digitado.

if (num <= 0)
referências: 
Defina as novas variáveis e zere antes.
else if ( num % 2 == 0)             // se o restante da divisão for zero 
        {
             numeroPar = num; 
             quantPar += numeroPar;        // soma dos numeros pares 
         }   
               else
        {
           numeroImpar = num; 
           quantImpar += numeroImpar;      // soma dos numeros impares
         }
Referências:

https://docs.microsoft.com/pt-br/cpp/cpp/additive-operators-plus-an...

Boa tarde PHS,

No descritivo do seu tópico você fala em multiplicação de números impares, mas no seu exemplo de programa

você faz soma da quantidade de números impares, usa uma variável com o nome quantImpar  e

imprime o texto:     " printf (" Quantidade de impares : %d\n", quantImpar );"

O que você quer fazer?

Se realmente você quer multiplicar os numero impares, pelo meu entendimento, o seu problema não

refere-se ao C++, mas sim um problema de matemática e de logica.

Usando a instrução:   quantImpar *= num; deveria resolver o problema.

Mas você  tem que levar em consideração que na  primeira multiplicação com o valor inicial de quantImpar 

é 0 (ZERO), o resultado da multiplicação sempre será  0 (ZERO).

Pode resolver fazendo um if informando que na primeira multiplicação quantImpar  seja  igual a 1 (UM).

se quer aprender C++  sugiro este curso.

è muito bom e é grátis. (0800).   www.learncpp.com

Compilador online grátis:            https://repl.it/languages/cpp

RV

Ichi! 

Achei que era só somar...

imprima o produto dos números ímpares digitados e a soma dos pares." 

Ah uma coisa eu fiz boa parte do exercicio, mas a questao do zero para saida do program, deixo por sua conta.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço