// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006
// Capitulo 6: Tipos Estructurados

// Programa que dados 10 reales, calcula cuántos valores
// son mayores que la media.

#include <iostream>

using namespace std;

// Definición de constantes
const int N = 10;

// Definición de tipos
typedef float tValores[N];

// Programa principal
int main()
{
  // Declaracion de variables
  tValores val;
  float    media;
  int      i, num;

  cout << "Entra " << N << " reales para calcular cuantos valores son ";
  cout << "mayores que la media: " << endl;
  // Leemos los 10 valores y calculamos la media
  for ( i = 0; i < N; i++ )
  {
    cin >> *(val+i);
    media += *(val+i);
  }
  media = (float)(media / N);

  // Esquema de recorrido para calcular cuántos valores son mayores que la media
  // Inicialización del tratamiento
  i   = 0;
  num = 0;
  while ( i < N )
  {
    // Tratamiento del i-ésimo elemento
    if ( *(val+i) > media ) num++;
    // Actualización al siguiente elemento
    i++;
  }

  // Escribimos el valor solicitado
  cout << num << endl;

  return 0;
}