Одномерные массивы. дан массив x из 20 целых чисел. найти количество и сумму тех элементов данного массива, значения которых больше среднего арифметического значения элементов массива. требования к программе: обязательно описание переменных; значение элементов массива ввести с клавиатуры.

Winday31 Winday31    2   27.08.2019 12:30    0

Ответы
aaaaaalina1yuin aaaaaalina1yuin  05.10.2020 22:44
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ReadArrInteger('Введите 20 целых чисел: ',20);
  var m:=a.Average;
  var p:=a.Where(n->n>m);
  Writeln('n=',p.Count,', S=',p.Sum)
end.

Пример
Введите 20 целых чисел:  39 -34 15 13 28 26 28 -4 39 -48 15 -40 14 10 -16 -8 -5 26 -24 8
n=12, S=261
ПОКАЗАТЬ ОТВЕТЫ
Tusovik Tusovik  05.10.2020 22:44
#include <stdio.h>
#include <conio.h>
int main()
{
    int A[20];//объявляем массив целых чисел для 20 элементов
    int i; //переменная для цикла фор
    int sum=0, sum1=0;//переменная для суммы, начинаем с нуля
    float avg;
    int count=0; // переменная для подсчета колличеста элементов
   //вводим масив с клавиатуры
   printf("Enter the massive of number\n");
   for(i=0;i<20;i++)
   {
       printf ("A[%d]=",i);
       scanf("%d",&A[i]);
       sum=sum+A[i];// подсчет суммы всех элементов масива
   }
   avg=(float)sum/20;//расчет среднего арифметического
    for(i=0;i<20;i++)
        if (A[i]>avg) //если число больше avg то сумируем и считаем
           {sum1=sum1+A[i];
            count++;
           }
   printf("Summa=%d       amount of numbers=%d",sum1, count);
   return 0;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика