Leia 5 valores Inteiros. A seguir mostre quantos valores digitados foram pares, quantos valores digitados foram ímpares, quantos valores digitados foram positivos e quantos valores digitados foram negativos.
/* Definindo as variáveis: x é a variável para ler os valores(Como não precisaremos reutilizar o valores, não precisamos criar um vetor); Depois criamos variáveis contadoras para os pares, ímpares, negativos e positivos /*
for(int i=0; i<5; i++){
/*Como vou ler 5 valores, crio uma estrutura de repetição que vá de 0 a 4(são 5 elementos pois começa no 0) ou poderia fazer de 1 a 5/*
cin >> x;
if(x%2==0){ /*Se o resta da divisão do valor lido por 2 for igual a zero, então contamos +1 na variável Par. Se não for igual a zero ou seja se não for igual a par, então é um valor ímpar, logo incrementamos a variável Imp com + 1/*
Par++;
}
else{
Imp++;
}
/*Se o valor lido for menor que zero, então podemos dizer que ele é negativo, logo incrementamos mais 1 na variável Neg. Se não então o número é positivo, mas note que eu utilizei um Se não Se, porque o se não possui a possibilidade de x=0, e 0 não é positivo, nem negativo, Logo colocamos um Se não Se para valores maiores do que zero
if(x<0){
Neg++;
}
else if(x>0){
Pos++;
}
}
cout << Par << " Valor(es) par(es)" << endl;
cout << Imp << " Valor(es) Impar(es)" << endl;
cout << Pos << " Valor(es) Positivo(s)" << endl;
cout << Neg << " Valor(es) Negativo(s)" << endl;
}
Caso não consiga visualizar muito bem o código, apague os comentários e dê uma olhada nele e depois volte aos comentários.
Lista de comentários
Verified answer
Vou construir o algoritmo em c++
#include<iostream>
using namespace std;
main(){
int x, Imp=0, Par=0, Neg=0, Pos=0;
/* Definindo as variáveis: x é a variável para ler os valores(Como não precisaremos reutilizar o valores, não precisamos criar um vetor); Depois criamos variáveis contadoras para os pares, ímpares, negativos e positivos /*
for(int i=0; i<5; i++){
/*Como vou ler 5 valores, crio uma estrutura de repetição que vá de 0 a 4(são 5 elementos pois começa no 0) ou poderia fazer de 1 a 5/*
cin >> x;
if(x%2==0){ /*Se o resta da divisão do valor lido por 2 for igual a zero, então contamos +1 na variável Par. Se não for igual a zero ou seja se não for igual a par, então é um valor ímpar, logo incrementamos a variável Imp com + 1/*
Par++;
}
else{
Imp++;
}
/*Se o valor lido for menor que zero, então podemos dizer que ele é negativo, logo incrementamos mais 1 na variável Neg. Se não então o número é positivo, mas note que eu utilizei um Se não Se, porque o se não possui a possibilidade de x=0, e 0 não é positivo, nem negativo, Logo colocamos um Se não Se para valores maiores do que zero
if(x<0){
Neg++;
}
else if(x>0){
Pos++;
}
}
cout << Par << " Valor(es) par(es)" << endl;
cout << Imp << " Valor(es) Impar(es)" << endl;
cout << Pos << " Valor(es) Positivo(s)" << endl;
cout << Neg << " Valor(es) Negativo(s)" << endl;
}
Caso não consiga visualizar muito bem o código, apague os comentários e dê uma olhada nele e depois volte aos comentários.