Skip to content

Instantly share code, notes, and snippets.

@divanibarbosa
Created August 20, 2021 18:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save divanibarbosa/022cfad560726e059eccd3da679b31c1 to your computer and use it in GitHub Desktop.
Save divanibarbosa/022cfad560726e059eccd3da679b31c1 to your computer and use it in GitHub Desktop.
Alocação Dinâmica Vetor 2
// Criado por: profa. Divani Barbosa Gavinier
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// divanibarbosa@gmail.com
/*
Faça um programa que leia do usuário o tamanho de um vetor (inteiros) e faça a sua alocação dinâmica de memória. Depois leia do usuário seus valores e imprima na tela o conteúdo do vetor e quantos dos números presentes no vetor são pares e quantos são impares.
Obs: não deve ocorrer desperdício de memória, após ser utilizada a memória deve ser devolvida ao sistema operacional. Use as funções de alocação dinâmica de memória da linguagem.
*/
#include <stdio.h>
#include <stdlib.h>
main() {
int n, i, valor, par=0, impar=0;
printf("Informe o tamanho do vetor: ");
scanf("%d",&n);
int *vetor = (int *) malloc(n*sizeof(int));
if (vetor == NULL) {
printf("Memoria Indisponivel\n\n");
exit(0);
}
printf("Informe os valores do vetor\n");
for(i=0; i<n; i++) {
printf("Posicao do vetor[%d]: ",i);
scanf("%d",&vetor[i]);
}
printf("Conteudo do vetor:\n");
for(i=0; i<n; i++) {
printf("%d ",vetor[i]);
if (vetor[i] !=0 ) {
if (vetor[i]%2 == 0) par++;
else impar++;
}
}
printf("\nQuantidade de pares = %d",par);
printf("\nQuantidade de impares = %d\n\n",impar);
free(vetor);
system("pause");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment