одномерный массив заполнить случайными числами. отыскать среднее арифметическое частей

Одномерный массив заполнить случайными числами. отыскать среднее арифметическое элементов массива.элемент наименьшие среднего арифметического прирастить в 10 раз (оформить в виде процедуры или функции). Измененный массив вывести в файл

Задать свой вопрос
1 ответ
// PascalABC.NET 3.0, сборка 1128
procedure AllMake(p:array of integer; var avg:real);
begin
  avg:=p.Average;
  for var i:=0 to p.Length-1 do
    if p[i]lt;avg then p[i]*=10
end;

begin
  var n:=ReadInteger('Количество частей в массиве:');
  var a:=ArrRandom(n,1,50);
  Writeln('Начальный массив'); a.Println;
  var av:real;
  AllMake(a,av);
  Writeln('Среднее арифметическое одинаково ',av);
  Writeln('Результирующий массив'); a.Println;
  WriteAllText('out.txt',a.JoinIntoString)
end.

Тестовое решение:
Количество частей в массиве: 15
Начальный массив
34 50 49 50 17 21 13 25 11 43 47 45 30 11 1
Среднее арифметическое равно 29.8
Результирующий массив
34 50 49 50 170 210 130 250 110 43 47 45 30 110 10

Файл out.txt дан во вложении.


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт