39 lines
859 B
C
39 lines
859 B
C
#include <stdio.h>
|
|
#include <math.h>
|
|
/* Pares e impares.
|
|
El programa, al recibir como datos N números enteros, calcula cuántos
|
|
➥ de ellos son pares y cuántos impares, con la ayuda de una función. */
|
|
|
|
void parimp(int, int *, int *); /* Prototipo de función. */
|
|
|
|
void main(void)
|
|
{
|
|
int I, N, NUM, PAR = 0, IMP = 0;
|
|
printf("Ingresa el numero de datos: ");
|
|
scanf("%i", &N);
|
|
|
|
for (I =1; I <= N; I++)
|
|
{
|
|
printf("Ingresa el numero %i: ", I);
|
|
scanf("%i", &NUM);
|
|
parimp(NUM, &PAR, &IMP);
|
|
/* Llamada a la función. Paso de parámetros por valor y por
|
|
➥ referencia. */
|
|
}
|
|
printf("\nNumero de pares: %d", PAR);
|
|
printf("\nNumero de impares: %d", IMP);
|
|
}
|
|
|
|
void parimp(int NUM, int *P, int *I)
|
|
/* La función incrementa el parámetro *P o *I, según sea el número par
|
|
➥ o impar. */
|
|
{
|
|
int RES;
|
|
RES = pow(-1, NUM);
|
|
if (RES > 0)
|
|
*P += 1;
|
|
else
|
|
if (RES < 0)
|
|
*I += 1;
|
|
}
|