Сформировать массив из положительных элементов матрицы - Pascal

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

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

Из произвольно заданной матрицы размера 5x5 cформировать построчный одномерный массив из положительных элементов исходной матрицы.

Решение задачи: «Сформировать массив из положительных элементов матрицы»

textual
Листинг программы
  for i:=1 to n do for j:=1 to n do
    if a[i,j]>0 then begin
      Inc(k); b[k]:=a[i,j];
    end;

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

В данном коде выполняется два вложенных цикла, которые проходят по всем элементам матрицы.

  1. Первый цикл for i:=1 to n do проходит по строкам матрицы (по i).
  2. Второй цикл for j:=1 to n do проходит по столбцам матрицы (по j). Внутри циклов проверяется условие if a[i,j]>0, которое означает, что элемент матрицы a[i,j] должен быть больше нуля. Если это условие выполняется, то выполняется блок кода, который начинается с begin.
  3. Увеличивается значение переменной k на единицу (Inc(k)).
  4. Значение элемента матрицы a[i,j] присваивается переменной b[k] (b[k]:=a[i,j]). Таким образом, в результате выполнения кода будет сформирован массив b, содержащий только положительные элементы матрицы a.

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

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