Es muy fácil. Aquí va esta solución, que pide en primer lugar el número de notas y después las notas.
Consejo: Pon el "asunto" algo más significativo de lo que quieres resolver para poder saber que buscas. Todos son ejercicios, todos necesitamos ayuda... Por ejemplo, en tu caso , sería una buena idea para distinguirlo del resto.
Asunto: media aritméticaY el código:
#include <iostream>
using namespace std;
/*
P : N > 0
Q : sum = \sum i : 0 <= i < N : V[i]
less = #i : 0 <= i < N : N*V[i] < sum
greater = #i : 0 <= i < N : N*V[i] > sum
*/
void statistics(const int V[], const int N, int &sum, int &less, int &greater)
{
int n;
for (n=sum=0;n<N;n++) sum+=V[n];
for (n=less=greater=0;n<N;n++)
{
less+=((N*V[n]) < sum) ;
greater+=((N*V[n]) > sum) ;
}
return ;
}
#define MAX 1000
int main()
{
int V[MAX];
int N, sum, less,greater;
cin >> N ;
for (int n=0; n < N ; n++) cin >> V[n];
statistics(V,N,sum,less,greater);
cout << ((float)sum/N) << " " << less << " " << greater << endl;
return 0 ;
}
Algunos ejemplos:
Dos notas, valores 1 y 2 ...
2
1 2
La media es 0.5 y hay 1 menor (el 1) y 1 mayor (el 2)
1.5 1 1
Tres valores.
3
1 0 0
La media es 0.333333 (cuidado!, los "float" no son precisos!, es 0.3333333333333... infinitas veces) y hay 2 menores (los 0) y 1 mayor (el 1)
0.333333 2 1
(Te dejo que interpretes tú este)
3
2 2 2
(salida)
2 0 0