Informática, perguntado por JamesArthur39, 11 meses atrás

Implementar um pseudocódigo ou um código em linguagem C++, que leia diversos números reais até ser digitado o valor zero (0). Após a digitação, o algoritmo deve mostrar a soma dos números positivos e a sua quantidade, a soma dos números negativos e a usa quantidade. Observação: O algoritmo não deve perguntar quantos números serão digitados. Atenção: Zero não é um número positivo e nem negativo, zero é nulo. Veja no exemplo abaixo, uma das diversas possibilidades de execução do código em C++. Neste exemplo o usuário resolveu digitar somente 4 valores.
Digite o 1# valor: -5.5
Digite o 2# valor: -2
Digite o 3# valor: 71.9
Digite o 4# valor: 0
Soma dos numeros negativos = -7,500000
Quantidade de numeros negativos digitados=2 Soma dos numeros positivos = 71,900000 Quantidade de numeros positivos digitados = 1



obs: tem que ser em portugol, ou c++​

Soluções para a tarefa

Respondido por CarlosESB1
0

Resposta:

#include <iostream>

using namespace std;

int main(void) {

   int qnt_positivos = 0;      // quantidade de numeros positivos digitados

   int qnt_negativos = 0;      // quantidade de numeros negativos digitados

   int contador = 0;           // contador para loop

   float soma_positivos = 0;   // soma dos numeros positivos digitados

   float soma_negativos = 0;   // soma dos numeros negativos digitados

   float num_digitado = 0;     // ler numero digitado a cada loop

   while(true) {   // loop vai rodar infinitamente ate que o num_digitado seja 0 e dê um break no loop

       cout << "Digite o " << contador + 1 << "º valor: ";

       cin >> num_digitado;        // lendo numero digitado

       if(num_digitado == 0) {     // se for 0, para o loop

           break;

       }else if(num_digitado > 0){ // se for maior que 0, incrementa a qnt_positivos e soma o num_digitado a soma_positivos

           qnt_positivos++;

           soma_positivos += num_digitado;

       }else {

           qnt_negativos++;        // se for menor que 0, incrementa a qnt_negativos e soma o num_digitado a soma_negativos

           soma_negativos += num_digitado;

       }

       contador++;                 // incrementa o contador

   }

   cout << "Soma dos numeros negativos: " << soma_negativos << endl;               //  print dos dados

   cout << "Quantidade de numeros negativos digitados: " << qnt_negativos << endl;

   cout << "Soma dos numeros positivos: " << soma_positivos << endl;              

   cout << "Quantidade de numeros positivos digitados: " << qnt_positivos << endl;

}

Explicação:

Explicação já tá no código, está em C++

Perguntas interessantes