#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;
}