Informática, perguntado por jacsondossantos, 6 meses atrás

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

Respondido por LimaMamos
1

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);

}


jacsondossantos: muito obrigado pela ajuda!
LimaMamos: bemsa carlos 28
Perguntas interessantes