Создать одномерный массив из ненулевых произведений элементов каждого столбца - Pascal
Формулировка задачи:
Создать одномерный массив из ненулевых произведений элементов каждого столбца
Решение задачи: «Создать одномерный массив из ненулевых произведений элементов каждого столбца»
textual
Листинг программы
const n = 5; m = 3; var A: array[1..n, 1..m] of integer; B: array[1..m] of real; k, i, j: longint; p: real; begin for i := 1 to n do begin for j := 1 to m do begin A[i, j] := -n div 2 + random(m); write(A[i, j]:3); end; writeln; end; writeln('Массив произведений'); k := 1; for j := 1 to m do begin p := A[1, j]; for i := 2 to n do p := p * A[i, j]; if p <> 0 then begin b[k] := p; inc(k); end; end; for i := 1 to k - 1 do write(b[i], ' '); readln; end.
Объяснение кода листинга программы
- Объявление констант:
n
со значением 5m
со значением 3
- Объявление переменных:
A
как двумерный массив размером [1..n, 1..m] типа integerB
как одномерный массив размером [1..m] типа realk
,i
,j
как переменные типа longintp
как переменная типа real
- Заполнение и вывод двумерного массива
A
:- Цикл от 1 до
n
для переменнойi
- Цикл от 1 до
m
для переменнойj
- Присвоение элементам массива
A
случайных значений в диапазоне от -n div 2 до (m - 1) с помощью функции random - Вывод значений элементов массива
A
с выравниванием в 3 символа
- Цикл от 1 до
- Цикл от 1 до
- Вывод строки
Массив произведений
- Вычисление произведений и формирование массива
B
:- Присвоение начального значения переменной
k
как 1 - Цикл от 1 до
m
для переменнойj
- Присвоение переменной
p
значения элемента A[1, j] - Цикл от 2 до
n
для переменнойi
- Умножение переменной
p
на значение элемента A[i, j] - Если p не равно 0
- Присвоение элементу массива
B
с индексомk
значение переменнойp
- Увеличение значения
k
на 1 с помощью inc
- Присвоение переменной
- Вывод значений элементов массива
B
от 1 до k - 1, разделенных пробелом
- Присвоение начального значения переменной
- Ожидание ввода пользователя с помощью readln.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д