I create the following code but the function "Count" does not return the value "x" and "y" properly because when I use the instruction "printf("Personas Mayores de edad: %d \n", Mayor);" prints 0.
throws me the following error messages:
main.c:23:1: warning: expression result unused [-Wunused-value]
Mayor, Menor = Contar(Edades);
main.c:48:13: warning: expression result unused [-Wunused-value]
return (x, y);
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//Prototipado de 3 funciones
int Contar(int Edades[]);
void promEdad(int Edades[]);
void MasCantidad(int Mayor, int Menor);
//Funcion principal
int main(void) {
int Edades[50];
int i, Mayor, Menor;
puts("*** Este programa simula la entrada de la edad de 50 personas (de forma aleatoria entre 1 y 50) ****\n\n");
system("pause");
srand(time(NULL)); //semilla para rand
for (i = 0; i < 50; i++) { //Genera los valores aleatorios y los asigna al arreglo
Edades[i] = rand() % 50 + 1;
printf("Edad generada: %d \n", Edades[i]);
}
Mayor, Menor = Contar(Edades); //llamado a funcion
promEdad(Edades); //llamado a funcion
printf("Personas Mayores de edad: %d \n", Mayor);
printf("Personas Menores de edad: %d \n", Menor);
MasCantidad(Mayor, Menor);
system("pause");
return 0;
}
//Definicion de funcion 1
int Contar(int Edades[]) {
int i, x = 0, y = 0;
for (i = 0; i < 50; i++) { //Cont
if (Edades[i] > 17) {
x = x + 1;
} else {
y = y + 1;
}
}
return (x, y);
}
//Definicion de funcion 2
void promEdad(int Edades[]) {
int i;
int suma = 0;
for (i = 0; i < 50; i++) {
suma = suma + Edades[i];
}
printf("El promedio de edad es: %d \n", suma / 50);
}
//Definicion de funcion 3
void MasCantidad(int Mayor, int Menor) {
if (Mayor == Menor) {
puts("Es la misma cantidad de menores y mayores");
} else if (Mayor > Menor) {
puts("Hay mas mayores de edad");
} else {
puts("Hay mas menores de edad");
}
}