Из матрицы исключить строку и столбец, содержащие максимальный элемент - Pascal

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

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

Составить программу, которая в задаваемом пользователем двумерном числовом массиве размеров n*n исключает строку и столбец, содержащие максимальный элемент массива.

Решение задачи: «Из матрицы исключить строку и столбец, содержащие максимальный элемент»

textual
Листинг программы
  1. var a:array[1..10,1..10] of integer;
  2.     n,m,i,j,imx,jmx,mx:integer;
  3. begin
  4. repeat
  5. write('Введите n от 2 до 10 n=');
  6. readln(n);
  7. until n in [2..10];
  8. writeln('Исходный массив');
  9. for i:=1 to n do
  10.  begin
  11.   for j:=1 to n do
  12.    begin
  13.     a[i,j]:=10+random(90);
  14.     write(a[i,j]:3);
  15.     if(i=1)and(j=1) then
  16.      begin
  17.       mx:=a[1,1];
  18.       imx:=1;
  19.       jmx:=1;
  20.      end
  21.     else if a[i,j]>mx then
  22.      begin
  23.       mx:=a[i,j];
  24.       imx:=i;
  25.       jmx:=j;
  26.      end;
  27.    end;
  28.   writeln;
  29.  end;
  30. writeln('Максимальный элемент=',mx,' в строке ',imx,' в столбце ',jmx);
  31. m:=n;
  32. if imx=m then m:=m-1
  33. else
  34.  begin
  35.   for i:=imx to m-1 do
  36.   for j:=1 to n do
  37.   a[i,j]:=a[i+1,j];
  38.   m:=m-1;
  39.  end;
  40. if jmx=n then n:=n-1
  41. else
  42.  begin
  43.   for j:=jmx to n-1 do
  44.   for i:=1 to m do
  45.   a[i,j]:=a[i,j+1];
  46.   n:=n-1;
  47.  end;
  48. writeln('Массив после удаления строки и столбца с максимальным элементом');
  49. for i:=1 to n do
  50.  begin
  51.   for j:=1 to n do
  52.   write(a[i,j]:3);
  53.   writeln;
  54.  end;
  55. end.

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

  1. Объявление переменных:
    • a: двумерный массив целых чисел размером от 1 до 10 по обеим осям
    • n, m, i, j, imx, jmx, mx: целые переменные
  2. Пользователю предлагается ввести значение переменной n от 2 до 10.
  3. Заполнение и вывод исходного массива:
    • Создание и заполнение массива a случайными целыми числами от 10 до 99
    • Вывод на экран элементов массива с форматированием
    • Определение максимального элемента и его позиции в массиве
  4. Вывод максимального элемента и его позиции в исходном массиве.
  5. Удаление строки с максимальным элементом:
    • Если индекс максимального элемента равен m, то m уменьшается на 1
    • В противном случае происходит сдвиг элементов для удаления строки с максимальным элементом
  6. Удаление столбца с максимальным элементом:
    • Если индекс максимального элемента равен n, то n уменьшается на 1
    • В противном случае происходит сдвиг элементов для удаления столбца с максимальным элементом
  7. Вывод массива после удаления строки и столбца с максимальным элементом.

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


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

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

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

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

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

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