В квадратной матрице заменить предпоследний столбец первой из строк, в которой находится максимальный элемент - Turbo Pascal

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

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

Дана квадратная матрица. Заменить предпоследний столбец первой из строк, в которой находится максимальный элемент. Использовать подпрограммы.

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

textual
Листинг программы
  1. const n=4;
  2. type t_matr=array[1..n, 1..n] of integer;
  3. procedure read_mas(var a:t_matr);
  4. var i,j:integer;
  5. begin
  6. for i:=1 to n do
  7. for j:=1 to n do
  8. readln(a[i,j]);
  9. end;
  10. procedure write_mas(a:t_matr);
  11. var i,j:integer;
  12. begin
  13. for i:=1 to n do
  14.  begin
  15.   for j:=1 to n do
  16.   write(a[i,j]:5);
  17.   writeln;
  18.  end;
  19. end;
  20. procedure search_string(a:t_matr; var c:integer);
  21. var i,j,max:integer;
  22. begin
  23. c:=1;
  24. max:=a[1,1];
  25. for i:=1 to n do
  26. for j:=1 to n do
  27. if max<a[i,j] then
  28.  begin
  29.   max:=a[i,j];
  30.   c:=i;
  31.  end;
  32. end;
  33. procedure new_mas(a:t_matr;var b:t_matr; c:integer);
  34. var i,j:integer;
  35. begin
  36. for i:=1 to n do
  37. for j:=1 to n do
  38. if j=n-1 then b[i,j]:=a[c,i]
  39. else b[i,j]:=a[i,j];
  40. end;
  41. var a,b:t_matr;
  42.     c:integer;
  43. begin
  44. read_mas(a);
  45. writeln(' Исходная матрица*');
  46. write_mas(a);
  47. search_string(a,c);
  48. new_mas(a,b,c);
  49. writeln(' Полученная матрица*');
  50. write_mas(b);
  51. end.

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

  1. В начале объявляются все необходимые переменные.
  2. Затем идет процедура чтения матрицы, которая считывает каждый элемент матрицы и сохраняет его в соответствующую переменную.
  3. После этого идет процедура записи матрицы, которая выводит каждый элемент матрицы на экран.
  4. Далее идет процедура поиска максимального элемента в матрице.
  5. Затем идет процедура создания новой матрицы на основе старой и переменной c.
  6. В конце выводится полученная матрица.

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


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

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

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

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

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

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