Найти среднее арифметическое каждого из столбцов матрицы, имеющих четные номера - Pascal ABC (14442)

Узнай цену своей работы

Формулировка задачи:

Дано массив А [1..n9]. Найти среднее арифметическое каждого из столбцов, имеющих четные номера. вот есть программа может ее переделать под задачу?

Решение задачи: «Найти среднее арифметическое каждого из столбцов матрицы, имеющих четные номера»

textual
Листинг программы
const
    m = 9;
var
    a: Array[Byte, 1..m] Of Integer;
    i, j, n: Byte;
    sum: LongInt;
begin
    repeat
        Write('n=');
        ReadLn(n);
    until (n > 0);
    Randomize;
    for i := 0 to n - 1 do
    begin
        for j := 1 to m do
        begin
            a[i, j] := Random(199) - 99;
            Write(a[i, j]:6);
        end;
        WriteLn;
    end;
    for j := 1 to m do
        Write('------');
    WriteLn;
    for j := 1 to m do
        if (Not Odd(j))
        then
        begin
            sum := 0;
            for i := 0 to n - 1 do
                Inc(sum, a[i, j]);
            Write((sum / n):6:1);
        end
        else
            Write('      ');
end.

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. Объявляются переменные: m (равная 9), a (массив типа Integer размером 1..m), i, j, n (все три типа Byte). Также объявляется переменная sum типа LongInt.
  2. Выполняется цикл repeat, в котором считывается значение переменной n. Цикл продолжается до тех пор, пока n больше 0.
  3. Вызывается функция Randomize, которая инициализирует генератор случайных чисел.
  4. Запускается цикл for, который повторяется n-1 раз. В каждой итерации этого цикла считывается значение переменной i.
  5. Внутри цикла i выполняется еще один цикл for, который повторяется m-1 раз. В каждой итерации этого внутреннего цикла считывается значение переменной j.
  6. Внутри внутреннего цикла j считывается значение переменной a[i, j] и присваивается переменной a[i, j] значение, сгенерированное случайным образом (Random(199) - 99).
  7. Выводится значение a[i, j] с помощью функции Write.
  8. Выводится символ - для каждого столбца матрицы, имеющего нечетный номер (если Not Odd(j)).
  9. Иначе, выводится символ (пробел).
  10. После завершения внутреннего цикла j выводится символ ------.
  11. Выполняется еще один цикл for, который повторяется m-1 раз. В каждой итерации этого цикла выводится значение sum с помощью функции Write.
  12. Выводится символ / для каждого столбца матрицы, имеющего четный номер (если Not Odd(j)).
  13. Иначе, выводится символ (пробел).
  14. Выводится символ n, чтобы показать, что это среднее арифметическое для столбца с номером n.
  15. Выводится символ = для каждого столбца матрицы, имеющего четный номер (если Not Odd(j)).
  16. Иначе, выводится символ (пробел).
  17. Выводится символ ``.
  18. Выполняется цикл repeat, в котором считывается значение переменной n. Цикл продолжается до тех пор, пока n больше 0.
  19. Вызывается функция ReadLn, которая считывает ввод пользователя.
  20. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5
Похожие ответы