Дана матрица порядка n. Проверьте, является ли a(pq) самым большим элементом в своем столбце и самым маленьки - Turbo Pascal

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

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

дана матрица порядка n. Проверьте, является ли а[p,q] самым большим элементом в своем столбце и самым маленьким в своей строке Ребят срочно нужно, помогите решить

Решение задачи: «Дана матрица порядка n. Проверьте, является ли a(pq) самым большим элементом в своем столбце и самым маленьки»

textual
Листинг программы
const n=5;yn:array[boolean]of string[3]=('не ','');
type mas=array[1..n,1..n] of integer;
var a:mas;
    i,j,p,q:integer;
function max(x:mas;pp,qq:integer):boolean;
var i:integer;
    f:boolean;
begin
 i:=1;f:=true;
 while i<=n do
  begin 
   if a[pp,qq]<a[i,qq] then f:=false;
   inc(i)
  end;
 max:=f
end;
function min(x:mas;pp,qq:integer):boolean;
var j:integer;
    f:boolean;
begin
 j:=1;f:=true;
 while j<=n do
  begin 
   if a[pp,qq]>a[pp,j] then f:=false;
   inc(j)
  end;
 min:=f
end;
begin
 writeln('матрица:');
 for i:=1 to n do
  begin
   for j:=1 to n do
    begin
     a[i,j]:=random(11);
     write(a[i,j]:4)
    end;
   writeln
  end;
 write('номер строки: ');readln(p); 
 write('номер столбца: ');readln(q);
 writeln('элемент a[',p,',',q,'] = ',a[p,q]);
 writeln(yn[max(a,p,q)],'является максимальным в своем столбце');
 writeln(yn[min(a,p,q)],'является минимальным в своей строке');
 {writeln('результат: ',max(a,p,q) and min(a,p,q))}
 {если нужно выполнение обоих условий одновременно, раскомментируйте}
end.

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

  1. Переменная n инициализируется значением 5.
  2. Создаются две константы yn, которые представляют собой массив строк длиной 3, где каждая строка содержит либо символ не, либо пустой символ.
  3. Создается тип данных mas, который представляет собой массив целых чисел размером от 1 до n на 1 до n.
  4. Создается переменная a типа mas.
  5. Создаются три переменные i, j, p и q типа integer.
  6. Определяются две функции max и min, которые принимают массив x и индексы pp и qq в качестве параметров. Эти функции возвращают логическое значение true или false, указывающее, является ли элемент a[pp,qq] максимальным или минимальным в своем столбце или строке соответственно.
  7. В основной части программы выводится матрица a с помощью цикла for. Для каждой строки выводится содержимое каждого столбца с помощью вложенного цикла for.
  8. Затем программа запрашивает номер строки и столбца с помощью функции readln.
  9. Выводится элемент a[pq].
  10. Выводятся результаты выполнения функций max и min с помощью функции writeln. Если оба условия выполняются одновременно, то выводится значение (max(a,p,q) and min(a,p,q)).
  11. Программа завершается.

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


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

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

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