Определить номер строки матрицы хотя бы один элемент которой равен С. - Pascal ABC

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

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

Определить номер строки матрицы R(n, n) хотя бы один элемент которой равен С, и элементы этой строки умножить на D. (C и D - заданы).

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

textual
Листинг программы
  1. const n=5;c=4;d=2;
  2. type matr=array[1..n,1..n] of integer;
  3.      ss=set of byte;
  4. var i,j:integer;
  5.     a:matr;
  6.     m:ss;
  7. procedure vv_m(var x:matr;s:string;f:boolean;var mmm:ss);
  8.  var i,j:integer;
  9.   begin
  10.    mmm:=[];
  11.    writeln(s,':');
  12.     for i:= 1 to n do
  13.      begin
  14.       for j:=1 to n do
  15.        begin
  16.         if f then x[i,j]:=-10+random(21);
  17.          write(x[i,j]:4);
  18.          if x[i,j]=c then include(mmm,i)
  19.        end;
  20.       writeln
  21.      end
  22.   end;
  23. begin
  24.  vv_m(a,'A',true,m);
  25.  for i:=1 to n do
  26.   begin
  27.    if i in m
  28.     then
  29.      for j:=1 to n do a[i,j]:=a[i,j]*d
  30.   end;
  31.  vv_m(a,'A''',false,m);
  32. end.

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

В данном коде объявлены следующие переменные:

  • n - количество строк в матрице (равное 5 в данном случае)
  • c - значение, равное которому должен быть равен хотя бы один элемент матрицы
  • d - коэффициент, умножение которого будет применяться к элементам матрицы при необходимости
  • matr - тип данных, представляющий матрицу
  • ss - тип данных, представляющий множество (в данном случае используется для отслеживания уникальных значений элементов матрицы)
  • i - переменная для итерации по строкам матрицы
  • j - переменная для итерации по столбцам матрицы
  • a - переменная, в которую записывается матрица
  • m - переменная, в которую записываются индексы строк матрицы, значения которых равны c В начале кода определяются константы n и c. Затем объявляются переменные типа matr и ss. Далее, определяется процедура vv_m, которая принимает матрицу, имя, для которого выполняется проверка, и булево значение, указывающее, нужно ли включать строки с равными значениями в множество. Внутри процедуры происходит итерация по строкам и столбцам матрицы, и если значение элемента равно c, то он добавляется в множество. В конце процедуры выводится имя и значения элементов множества. Затем, в основной части кода вызывается процедура vv_m с аргументами 'A' (имя), true (нужно ли включать строки с равными значениями) и m (множество). После этого, происходит итерация по строкам матрицы и если строка содержит элементы, равные c, то они умножаются на d. Затем, вызывается процедура vv_m с аргументами 'A'' (имя), false (не нужно ли включать строки с равными значениями) и m (множество).

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


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

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

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

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

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

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