• Предмет: Информатика
  • Автор: saifauhsfioasf
  • Вопрос задан 7 лет назад

Меньше среднего.C++

Дан массив A из N элементов. Требуется найти и вывести количество элементов,
значение которых меньше среднего арифметического значения элементов массива.


Аноним: string NStr;
Console.WriteLine("Введите количество элементов массива A .");
TryAgain:
NStr = Console.ReadLine();
if (! uint.TryParse(NStr, out uint N) && N < 100 && N > 0)
{
Console.WriteLine("Введите корректное значение.");
Console.ReadLine();
goto TryAgain;
}

var A = new uint[N];

uint AllSum = 0;

string Num;

Console.WriteLine($"Введите {N} чисел массива.");
Аноним: for (int i = 0; i < N; i++)
{
Num = Console.ReadLine();

if (!uint.TryParse(Num, out uint NumSecond)) return;

A[i] = NumSecond;

AllSum += NumSecond;
}

int Counter = 0;

var AList = new List();

AList.AddRange(A);

foreach(uint just in A)
{
if(just < AllSum / AList.Count)
{
Counter++;
}
}

Console.WriteLine($"Всего нужных элементов в массиве: {Counter}.");
Console.ReadLine();
Аноним: C# может кому надо
mikeostphys: Ещё и с проверкой
mikeostphys: Одобряю
Аноним: благодарю) как сказал codeblog - всегда нужно считать себя и тех кто использует твою программу идиотами, и будет счастье)

Ответы

Ответ дал: mikeostphys
1

Ответ:

Объяснение:

#include <iostream>

using namespace std;

int main()

{

   int N, average, sum = 0, counter = 0;

   cout << "Введите размер массива (N): ";

   cin >> N;

   int A[N];

   cout << "Вводите значения массива: " << endl;

   for (int i = 0; i < N; ++i){

       cin >> A[N];

       sum += A[N];

   }    

   average = sum / N;    

   cout << "Среднее арифметическое: " << average << endl;    

   for (int i = 0; i < N; ++i){

       if(A[i] < average){

           counter++;

       }

   }

   cout << "Кол-во элементов: " << counter << endl;

   return 0;

}

Вас заинтересует