#include <stdio.h>
// Tamaño del arreglo
#define TAMANO_ARREGLO 100
// Prototipos de funciones
void almacenarValores(int valores[], int tamano);
void filtrarMayores70(int valores[], int tamano, int mayores70[], int *tamanoMayores70);
float calcularPromedio(int valores[], int tamano);
int main() { // Arreglo para almacenar los valores
int valores[TAMANO_ARREGLO];
// Llenar el arreglo con valores
almacenarValores(valores, TAMANO_ARREGLO);
// Arreglo para almacenar valores mayores que 70
int mayores70[TAMANO_ARREGLO];
int tamanoMayores70 = 0;
// Filtrar valores mayores que 70
filtrarMayores70(valores, TAMANO_ARREGLO, mayores70, &tamanoMayores70);
// Calcular y mostrar el promedio de los valores mayores que 70
float promedioMayores70 = calcularPromedio(mayores70, tamanoMayores70);
printf("El promedio de los valores mayores que 70 es: %.2f\n", promedioMayores70);
return 0;
}
// Función para almacenar valores en el arreglo
void almacenarValores(int valores[], int tamano) { printf("Ingrese %d valores enteros:\n", tamano); for (int i = 0; i < tamano; ++i) { printf("Valor %d: ", i + 1); scanf("%d", &valores[i]); }
}
// Función para filtrar valores mayores que 70 y almacenarlos en un nuevo arreglo
void filtrarMayores70(int valores[], int tamano, int mayores70[], int *tamanoMayores70) { for (int i = 0; i < tamano; ++i) { if (valores[i] > 70) { mayores70[*tamanoMayores70] = valores[i];
(*tamanoMayores70)++;
}
}
}
// Función para calcular el promedio de los valores en un arreglo
float calcularPromedio(int valores[], int tamano) { if (tamano == 0) { return 0.0; // Evitar división por cero
}
int suma = 0;
for (int i = 0; i < tamano; ++i) { suma += valores[i];
}
return (float)suma / tamano;
}