Как создать массив из n чисел в Delphi, отобразить его элементы на форме, вычислить среднее арифметическое элементов массива и выяснить, сколько элементов в массиве отличаются от среднеарифметического, а также вывести их количество?
Информатика 11 класс Массивы и работа с ними в Delphi создать массив в Delphi массив из n чисел отображение элементов массива среднее арифметическое массива элементы массива количество элементов отличающихся от среднего
Создание массива, отображение его элементов на форме и вычисление среднего арифметического в Delphi можно выполнить с помощью следующих шагов. Давайте рассмотрим процесс подробно.
Шаг 1: Создание массиваСначала необходимо объявить массив и заполнить его n числами. Для этого можно использовать ввод данных от пользователя.
Пример кода для создания массива:
var
  n: Integer;
  arr: array of Integer;
begin
  n := StrToInt(Edit1.Text); // Получаем количество элементов из Edit1
  SetLength(arr, n); // Устанавливаем размер массива
  for i := 0 to n - 1 do
  begin
    arr[i] := StrToInt(InputBox('Введите число', 'Число ' + IntToStr(i + 1), '')); // Заполняем массив
  end;
end;
Шаг 2: Отображение элементов массива
Теперь, когда массив заполнен, нужно отобразить его элементы на форме.
var
  output: String;
begin
  output := '';
  for i := 0 to n - 1 do
  begin
    output := output + IntToStr(arr[i]) + ' '; // Формируем строку для вывода
  end;
  Label1.Caption := output; // Отображаем результат в Label
end;
Шаг 3: Вычисление среднего арифметического
Чтобы вычислить среднее арифметическое, нужно суммировать все элементы массива и разделить на количество элементов.
var
  sum: Integer;
  average: Double;
begin
  sum := 0;
  for i := 0 to n - 1 do
  begin
    sum := sum + arr[i]; // Суммируем элементы
  end;
  average := sum / n; // Вычисляем среднее арифметическое
  Label2.Caption := 'Среднее арифметическое: ' + FloatToStr(average); // Отображаем среднее
end;
Шаг 4: Подсчет элементов, отличающихся от среднего арифметического
Теперь нужно выяснить, сколько элементов массива отличаются от среднего арифметического.
var
  count: Integer;
begin
  count := 0;
  for i := 0 to n - 1 do
  begin
    if arr[i] <> Round(average) then // Сравниваем с округленным средним
      count := count + 1; // Увеличиваем счетчик
  end;
  Label3.Caption := 'Количество элементов, отличающихся от среднего: ' + IntToStr(count); // Выводим результат
end;
Шаг 5: Запуск программы
После того, как вы написали весь код, запустите программу, чтобы проверить её работоспособность. Убедитесь, что все элементы правильно отображаются, среднее арифметическое вычисляется корректно, и количество элементов, отличающихся от среднего, также отображается.
Таким образом, вы научились создавать массив, отображать его элементы, вычислять среднее арифметическое и определять количество элементов, отличающихся от него в Delphi.