Здесь А - массив, N - количество чисел в массиве, sum - сумма элементов массива, count - количество искомых элементов, sum * 1.0 / N - это и есть среднее арифметическое, причем если здесь не умножать на 1.0, то результат будет округлен и программа будет уже работать неправильно, а если умножать, то все хорошо, потому что sum * 1.0 / N становится вещественным числом
Объяснение:
Здесь можно использовать динамику(чтобы не занимать место в памяти статическим массивом):
#include <iostream>
using namespace std;
int main()
{
int N, sum=0, count=0;
cin >> N;
int* A = new int[N];
for (int i = 0; i < N; i++) {
cin >> A[i];
sum += A[i];
}
for (int i = 0; i < N; i++) if (A[i] < (sum * 1.0 / N)) count++;
cout << count;
delete[] A;
}
Но если динамика еще не изучена, то:
#include <iostream>
using namespace std;
int main()
{
int N, sum=0, count=0, A[1000];
cin >> N;
for (int i = 0; i < N; i++) {
cin >> A[i];
sum += A[i];
}
for (int i = 0; i < N; i++) if (A[i] < (sum * 1.0 / N)) count++;
cout << count;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int m=10, n=8;
int a[m][n];
srand(time(0));
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
a[i][j]=-99+rand()%199;
cout << setw(4) << a[i][j];
}
cout << endl;
}
cout << endl;
// сортировка
int t;
for(int i=0; i<m; i++)
{
for(int k=n-2; i>=0; i--)
for(int j=0; j<=k; j++)
if(a[i][j] > a[i][j+1])
{
t=a[i][j]; a[i][j]=a[i][j+1]; a[i][j+1]=t;
}
for(int j=0; j<n; j++)
cout << setw(4) << a[i][j];
cout << endl;
}
return 0;
}
Прилагается пример вывода.