Определить, есть ли в данной матрице столбец, в котором все элементы четны и положительны - Turbo Pascal

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

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

Дан двумерный массив размером МxN заполненный случайным образом. Определите, есть ли в данном массиве столбец, в котором все элементы четны и положительны

Решение задачи: «Определить, есть ли в данной матрице столбец, в котором все элементы четны и положительны»

textual
Листинг программы
var
  a: array  [1..100, 1..100] of integer;
  i, j, n, m, k: integer;
 
begin
  randomize;
  write('Введите количество строк     n: ');readln(n);
  write('Введите количество столбцов  m: ');readln(m);
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := random(n) - m div 2;
      write(a[i, j]:3);
    end;
    writeln;
  end;
  k := 0;
  for j := 1 to m do
  begin
    for i := 1 to n do
    begin
      if (a[i, j] mod 2 = 0) and (a[i, j] > 0) then 
        k := k + 1;
    end;
    if k = n then 
      writeln('Столбец из четных и положительных элементов №: ', j);
    k := 0;
  end;
  readln;
end.

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

  1. Создается переменная a, которая представляет собой матрицу размером n x m для целых чисел.
  2. В цикле for с индексами от 1 до n и от 1 до m происходит заполнение матрицы случайными числами.
  3. После заполнения матрицы происходит проверка каждого столбца на наличие всех четных и положительных элементов.
  4. Если в каком-то столбце все элементы удовлетворяют условиям, то выводится номер этого столбца.
  5. Программа завершается после чтения пользовательского ввода.

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


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

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

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