Матрица: замена элементов, вставка и удаление строк / столбцов - Pascal ABC

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

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

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

Решение задачи: «Матрица: замена элементов, вставка и удаление строк / столбцов»

textual
Листинг программы
uses crt;
const m=5;
      n=6;
var a:array[1..m,1..n] of integer;
    i,j,x:integer;
begin
randomize;
writeln('Исходная матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(100);
    write(a[i,j]:4);
   end;
  writeln;
 end;
for i:=1 to m do
 begin
  x:=a[i,j div 2];
  a[i,j div 2]:=a[i,j div 2+1];
  a[i,j div 2+1]:=x;
 end;
writeln('Обмен средних столбцов');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln;
 end;
end.

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

В этом коде создается матрица размером 5x6, заполняется случайными числами от 0 до 99, затем происходит замена элементов в средней колонке на значения из следующей колонки, в результате чего происходит обмен средними столбцами. Вот список действий:

  1. Создание матрицы и инициализация переменных.
  2. Заполнение матрицы случайными числами.
  3. Обмен средними столбцами.
  4. Вывод результата.

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


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

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

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