Задан массив из n целых чисел. Найти сумму и количество чисел, больших среднего арифметического элементов массива.
Входные данные
В первой строке записано число n. В следующей строке записано n целых чисел. Все числа не превосходят по модулю 100.
Выходные данные
Вывести сумму и количество чисел, больших среднего арифметического элементов массива.
Алгоритм решения задачи
- В цикле суммируем все элементы массива;
- Находим среднее арифметическое;
- В цикле считаем количество элементов больших среднего арифметического и их сумму.
Решение
using System;
class Program
{
static void Main(string[] args)
{
var n = Convert.ToInt32(Console.ReadLine());
var array = Array.ConvertAll(Console.ReadLine().Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries), s => int.Parse(s));
int sum1 = array[0];
for (int i = 1; i < n; i++)
{
sum1 += array[i];
}
double average = sum1 / (double)n;
var count = 0;
var sum2 = 0;
foreach (var current in array)
{
if (current > average)
{
count++;
sum2 += current;
}
}
Console.WriteLine("{0} {1}", sum2, count);
}
}