Составить программу(Паскаль) Сформировать массив (t кол-во элементов 20) случайных чисел,выбранных на...

Тематика Информатика
Уровень 10 - 11 классы
Паскаль массив случайные числа интервал нулевые элементы кратные 3 сумма среднее арифметическое программирование.
0

Составить программу(Паскаль) Сформировать массив (t кол-во элементов 20) случайных чисел,выбранных на интервале от -10 до +10.Вывести кол-во нулевых элементов,сумму элементов кратных 3 и среднее арифметическое всех элементов массива.

avatar
задан 22 дня назад

3 Ответа

0

Для решения данной задачи на языке Pascal можно составить программу, которая выполняет следующие шаги:

  1. Объявление массива с фиксированным количеством элементов (20).
  2. Инициализация массива случайными числами в заданном интервале от -10 до 10.
  3. Подсчет количества нулевых элементов в массиве.
  4. Подсчет суммы элементов, кратных 3.
  5. Вычисление среднего арифметического всех элементов массива.
  6. Вывод результатов на экран.

Программа на Pascal будет выглядеть следующим образом:

program ArrayStatistics;

uses crt; // Для работы с экраном и генерации случайных чисел.

const
  t = 20; // Количество элементов в массиве.

var
  arr: array[1.t] of integer; // Объявление массива из 20 элементов.
  i, countZero, sumDivisibleBy3: integer; // Переменные для подсчета.
  sumAll: integer; // Сумма всех элементов массива.
  average: real; // Среднее арифметическое.

begin
  randomize; // Инициализация генератора случайных чисел.

  // Генерация массива случайных чисел от -10 до 10.
  writeln('Сгенерированный массив:');
  for i := 1 to t do
  begin
    arr[i] := random(21) - 10; // Случайное число в диапазоне от -10 до 10.
    write(arr[i]:4); // Вывод каждого элемента массива.
  end;
  writeln;

  // Инициализация переменных.
  countZero := 0;
  sumDivisibleBy3 := 0;
  sumAll := 0;

  // Обработка массива.
  for i := 1 to t do
  begin
    // Подсчет количества нулевых элементов.
    if arr[i] = 0 then
      countZero := countZero + 1;

    // Подсчет суммы элементов, кратных 3.
    if arr[i] mod 3 = 0 then
      sumDivisibleBy3 := sumDivisibleBy3 + arr[i];

    // Накопление общей суммы.
    sumAll := sumAll + arr[i];
  end;

  // Вычисление среднего арифметического.
  average := sumAll / t;

  // Вывод результатов.
  writeln('Количество нулевых элементов: ', countZero);
  writeln('Сумма элементов, кратных 3: ', sumDivisibleBy3);
  writeln('Среднее арифметическое всех элементов массива: ', average:0:2);

end.

Разбор программы:

  1. Генерация случайных чисел: Для генерации случайных чисел используется функция random(21) (с диапазоном от 0 до 20). Для получения чисел от -10 до 10 к результату добавляется -10.

  2. Цикл обработки массива: В цикле for происходит анализ каждого элемента массива:

    • Проверяется, равен ли элемент нулю.
    • Вычисляется сумма элементов, кратных 3 (с помощью оператора mod).
    • Считается общая сумма всех элементов.
  3. Среднее арифметическое: Среднее арифметическое считается как отношение суммы всех элементов к количеству элементов массива.

  4. Вывод: Результаты (количество нулевых элементов, сумма кратных 3, среднее арифметическое) выводятся с пояснениями.


Пример вывода программы:

Если сгенерированный массив:
-3 0 4 -9 7 6 -1 10 0 5 3 8 0 -6 -2 9 -4 0 1 -3

То программа выведет:

Количество нулевых элементов: 4  
Сумма элементов, кратных 3: 3  
Среднее арифметическое всех элементов массива: 0.30  

Обратите внимание:

  • Используется randomize для инициализации генератора случайных чисел, чтобы числа при каждом запуске программы были разными.
  • Вывод среднего арифметического округлен до двух знаков после запятой (:0:2).

Эта программа реализует указанное задание полностью.

avatar
ответил 22 дня назад
0

Конечно! Давайте шаг за шагом составим программу на языке Паскаль, которая выполняет задачу формирования массива случайных чисел, подсчета нулевых элементов, суммы элементов, кратных 3, и вычисления среднего арифметического всех элементов массива.

Шаг 1: Определение массива

Мы создадим массив, который будет содержать 20 элементов и случайные числа в диапазоне от -10 до +10.

Шаг 2: Генерация случайных чисел

Для генерации случайных чисел используем встроенные функции.

Шаг 3: Подсчет нулевых элементов

Пройдёмся по массиву и будем считать количество нулевых элементов.

Шаг 4: Сумма элементов кратных 3

Также пройдёмся по массиву, чтобы вычислить сумму элементов, которые кратны 3.

Шаг 5: Среднее арифметическое

Для вычисления среднего арифметического мы будем использовать общую сумму всех элементов и делить её на количество элементов.

Программа на Паскале

program RandomArrayStatistics;

uses crt;

const
  N = 20; // Количество элементов в массиве

var
  arr: array[1.N] of Integer;
  i, zeroCount, sumOfMultiplesOf3: Integer;
  totalSum: Integer;
  average: Real;

begin
  Randomize; // Инициализация генератора случайных чисел
  
  // Формирование массива случайных чисел от -10 до +10
  for i := 1 to N do
  begin
    arr[i] := Random(21) - 10; // Генерация числа в диапазоне [-10, 10]
  end;

  // Инициализация переменных для подсчета
  zeroCount := 0;
  sumOfMultiplesOf3 := 0;
  totalSum := 0;

  // Обработка массива
  for i := 1 to N do
  begin
    totalSum := totalSum + arr[i]; // Сумма всех элементов

    if arr[i] = 0 then
      Inc(zeroCount); // Подсчет нулевых элементов

    if (arr[i] mod 3 = 0) then
      sumOfMultiplesOf3 := sumOfMultiplesOf3 + arr[i]; // Сумма элементов кратных 3
  end;

  // Вычисление среднего арифметического
  average := totalSum / N;

  // Вывод результатов
  Writeln('Количество нулевых элементов: ', zeroCount);
  Writeln('Сумма элементов, кратных 3: ', sumOfMultiplesOf3);
  Writeln('Среднее арифметическое всех элементов: ', average:0:2);

  Readln; // Ожидание ввода перед завершением программы
end.

Объяснение программы:

  1. Инициализация массива: Мы создаем массив arr длиной 20 и заполняем его случайными числами в заданном диапазоне.
  2. Циклы: Проходим по массиву дважды:
    • Первый цикл для подсчета суммы всех элементов.
    • Второй цикл для подсчета нулевых элементов и суммы кратных 3.
  3. Среднее арифметическое: Оно вычисляется делением общей суммы на количество элементов.
  4. Вывод результатов: Результаты выводятся на экран.

Эта программа на Паскале полностью решает поставленную задачу.

avatar
ответил 22 дня назад
0

Вот пример программы на Паскале, которая выполняет указанные задачи:

program ArrayStatistics;

uses crt;

const
  t = 20; // Количество элементов в массиве

var
  arr: array[1.t] of Integer;
  i, countZeros, sumMultiplesOf3: Integer;
  average: Real;

begin
  Randomize; // Инициализация генератора случайных чисел
  countZeros := 0;
  sumMultiplesOf3 := 0;

  // Формирование массива случайных чисел
  for i := 1 to t do
  begin
    arr[i] := Random(21) - 10; // Генерация числа от -10 до 10
    if arr[i] = 0 then
      Inc(countZeros); // Увеличиваем счетчик нулевых элементов
    if arr[i] mod 3 = 0 then
      sumMultiplesOf3 := sumMultiplesOf3 + arr[i]; // Суммируем числа кратные 3
  end;

  // Вычисление среднего арифметического
  average := 0;
  for i := 1 to t do
    average := average + arr[i];
  average := average / t;

  // Вывод результатов
  WriteLn('Количество нулевых элементов: ', countZeros);
  WriteLn('Сумма элементов, кратных 3: ', sumMultiplesOf3);
  WriteLn('Среднее арифметическое всех элементов: ', average:0:2);

  ReadLn; // Ожидание нажатия клавиши
end.

Эта программа создаст массив из 20 случайных чисел в диапазоне от -10 до +10, подсчитает количество нулевых элементов, сумму элементов, кратных 3, и вычислит среднее арифметическое всех элементов.

avatar
ответил 22 дня назад

Ваш ответ

Вопросы по теме