Двумерный массив. Найти количество четных элементов пятого и шестого столбца - Pascal

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

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

Дана матрица S(5,10) целых чисел. Найти количество четных элементов пятого и шестого столбца.

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

textual
Листинг программы
  1. const N = 5;
  2. const M = 10;
  3.  
  4. type item_t = integer;
  5. type line_t = array[1..M] of item_t;
  6. type tabl_t = array[1..N] of line_t;
  7.  
  8. procedure printLine( const l: line_t );
  9. var
  10.   i: integer;
  11. begin
  12.   for i:= 1 to M do
  13.     write(l[i] :5);
  14.   writeln;  
  15. end;
  16. procedure printTabl( const t: tabl_t );
  17. var
  18.   i: integer;
  19. begin
  20.   for i:= 1 to N do
  21.     printLine(t[i]);
  22. end;
  23.  
  24. procedure init_2d( var a: tabl_t );
  25. var
  26.   x,y: integer;
  27. begin
  28.     for y:=1 to N do
  29.       for x:=1 to M do
  30.         a[y][x] := random(-100 , 100);
  31. end;
  32.  
  33.  
  34.  
  35. var
  36.   s: tabl_t;
  37.   c,y: integer;
  38.  
  39. begin    
  40.   init_2d(s);
  41.  
  42.   printTabl(s);
  43.    
  44.   Writeln('-------------------------------');
  45.  
  46.   c := 0;
  47.   for y:=1 to N do if s[y][5] mod 2 = 0 then c := c + s[y][5];    
  48.   for y:=1 to N do if s[y][6] mod 2 = 0 then c := c + s[y][6];    
  49.  
  50.   writeln( c );
  51. end.

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

В данном коде объявлены три переменные типа item_t: a, b и c. Переменная a представляет собой двумерный массив, который инициализируется в процедуре init_2d. Переменная b используется в процедуре printTabl для вывода содержимого массива t. Переменная c используется для подсчета количества четных элементов в пятом и шестом столбцах массива a. В процедуре init_2d используется цикл for, который выполняется N раз, где N - это размерность второго измерения массива a. Внутри цикла инициализируются все элементы массива a случайными числами в диапазоне от -100 до 100. В процедуре printTabl также используется цикл for, который выполняется N раз. Внутри цикла выводятся все элементы массива t с помощью процедуры printLine. В основной части кода инициализируется массив a с помощью процедуры init_2d. Затем выводится таблица с помощью процедуры printTabl. После этого вычисляется количество четных элементов в пятом и шестом столбцах массива a. Для этого используется два вложенных цикла for, которые выполняются N раз. Внутри циклов проверяется, является ли текущий элемент четным числом, и если да, то увеличивается счетчик c. В конце выводится значение переменной c, которое и является количеством четных элементов.

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


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

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

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

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

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

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