Вычислить сумму всех элементов четных столбцов и произведение всех элементов нечетных столбцов матрицы - Pascal
Формулировка задачи:
Вычислить сумму всех элементов четных столбцов и произведение всех элементов нечатных столбцов в двумерном массиве А вещественных чисел
Решение задачи: «Вычислить сумму всех элементов четных столбцов и произведение всех элементов нечетных столбцов матрицы»
textual
Листинг программы
program pr; var a: array [1..100, 1..100] of real; // ограничение взял для примера(можно любой или динамический массив) n, m, i, j: integer; sum, p: real; begin writeln('Введите количество строк матрицы'); readln(n); writeln('Введите количество столбцов матрицы'); readln(m); for i := 1 to n do for j := 1 to m do a[i, j] := random(21); // диапазон так же любой (здесь от 0 до 20) for i := 1 to n do begin for j := 1 to m do write(a[i, j]:3); writeln; end; sum := 0; for i := 1 to n do for j := 1 to m do if (j mod 2 = 0) then sum := sum + a[i, j]; p := 1; for i := 1 to n do for j := 1 to m do if (j mod 2 <> 0) then p := p * a[i, j]; writeln; writeln('Сумма элементов чётных столбцов: ', sum); writeln('Произведение элементов нечётных столбцов: ', p); end.
Объяснение кода листинга программы
Этот код написан на языке Pascal и выполняет следующие действия:
- Запрашивает у пользователя количество строк и столбцов матрицы.
- Создает массив
a
размером(n*m+1)
для хранения матрицы. - Заполняет матрицу случайными числами от 0 до 20.
- Выводит содержимое каждой строки матрицы.
- Инициализирует переменные
sum
иp
нулевыми значениями. - В цикле проходит по всем элементам матрицы и суммирует элементы четных строк в переменной
sum
. - В другом цикле проходит по всем элементам матрицы и перемножает элементы нечетных строк в переменной
p
. - Выводит сумму элементов четных столбцов и произведение элементов нечетных столбцов.
Примечание: в этом коде используется два вложенных цикла
for
, которые проходят по всем элементам матрицы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д