Для каждого столбца двухмерного массива вывести первое нечетное значение - PascalABC.NET

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

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

Для каждого столбца двухмерного массива вывести первое нечетное значение

Решение задачи: «Для каждого столбца двухмерного массива вывести первое нечетное значение»

textual
Листинг программы
  1. const
  2.   m = 10;
  3.   n = 8;
  4.  
  5. var
  6.   a : array[1..m, 1..n] of Integer;
  7.  
  8. begin
  9.   Randomize;
  10.   for var i := 1 to m do
  11.     begin
  12.       for var j := 1 to n do
  13.         begin
  14.           a[i, j] := random(10);
  15.           write(a[i, j]:3)
  16.         end;
  17.       writeln
  18.     end;
  19.   WriteLn('Первые нечётные каждого столбца:');
  20.   for var j := 1 to n do
  21.     begin
  22.       var p := -1;
  23.       for var i := n downto 1 do
  24.         if odd(a[i, j]) then
  25.           p := a[i, j];
  26.       if p = -1 then
  27.         Write('-':3)
  28.       else
  29.         Write(p:3);
  30.     end;
  31.   WriteLn;
  32. end.

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

  1. Объявляется двухмерный массив a размером m на n, где m = 10, n = 8.
  2. В каждой ячейке массива a[i, j] генерируется случайное число от 0 до 9.
  3. Выводится содержимое каждой ячейки массива a[i, j] в отдельной строке в шестнадцатеричной системе счисления.
  4. Выводится сообщение Первые нечётные каждого столбца:
  5. Для каждого столбца j от 1 до n:
    1. Переменная p инициализируется значением -1.
    2. Для каждого ряда i от n до 1:
    3. Если a[i, j] - нечетное число, то p принимает значение a[i, j].
    4. Если p = -1, то выводится -, иначе выводится значение p.
  6. Выводится символ новой строки.

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


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

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

7   голосов , оценка 4.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы