O código tem que ser somente em linguagem c completo, se alguém pode me ajudar, agradeceria muito obrigado.
a)Ler 10 número inteiros. Exibir:
a. Quantos são positivos
b. Quantos são negativos
c. Quantos são nulos (igual a zero)
d. Quantos são ímpares
e. Quantos são pares
b) Refazer o exercício anterior, mas a quantidade de números a serem lidos é
desconhecida. Finalize o programa quando ler o número 9999.
Soluções para a tarefa
Resposta:
a)
#include <stdio.h>
#define tam 3
int main ()
{
int i;
int pos = 0, neg = 0, null = 0, impar = 0, par = 0;
int v[tam];
printf("Coloque 10 numeros: ");
for (i = 0; i < tam; i++){
scanf("%d", &v[i]);
if(v[i] > -1){
pos++;
}
else{
neg++;
}
if(v[i] == 0){
null++;
}
if(v[i]%2 != 0){
impar++;
}
else{
par++;
}
}
printf("pos: %d\nneg: %d\nnulos: %d\nimpar: %d\npar: %d", pos, neg, null, impar, par);
}
b)
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i, n;
int pos = 0, neg = 0, null = 0, impar = 0, par = 0;
int *v;
printf("Coloque a quantidade de numeros: ");
scanf("%d", &n);
v = (int *) malloc(n*sizeof(int));
printf("\nColoque %d numeros: ", n);
for (i = 0; i < n; i++){
scanf("%d", &v[i]);
if(v[i] > -1){
pos++;
}
else{
neg++;
}
if(v[i] == 0){
null++;
}
if(v[i]%2 != 0){
impar++;
}
else{
par++;
}
}
printf("pos: %d\nneg: %d\nnulos: %d\nimpar: %d\npar: %d", pos, neg, null, impar, par);
}