Created
August 20, 2021 18:43
-
-
Save divanibarbosa/022cfad560726e059eccd3da679b31c1 to your computer and use it in GitHub Desktop.
Alocação Dinâmica Vetor 2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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