Дан двумерный массив 5х6 поменять местами средние столбцы - Pascal ABC

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

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

Дан двумерный массив 5х6 поменять местами средние столбцы. Желательно с процедурами init,print,swap. Пример 1 2 3 4 5 6 9 8 7 6 5 4 5 4 8 3 8 9 ответ 1 2 4 3 5 6 9 8 6 7 5 4 5 4 3 8 8 9

Решение задачи: «Дан двумерный массив 5х6 поменять местами средние столбцы»

textual
Листинг программы
const n=5;m=6;
type mas=array[1..n,1..m] of integer;
var a:mas;j,mm:integer;
procedure init(var x:mas);
var i,j:integer;
begin
 for i:=1 to n do
  for j:=1 to m do
   x[i,j]:=random(11)
end;
procedure print(x:mas;mm:string);
var i,j:integer;
begin
 writeln(mm,':');
 for i:=1 to n do
  begin
   for j:=1 to m do write(x[i,j]:3);
   writeln
  end;
 writeln
end;
procedure insertt(var x:mas;st1,st2:integer);
var i,temp:integer;
begin
   for i:=1 to n do
     begin
       temp:= a[i,st1];
       a[i,st1]:=a[i,st2];
       a[i,st2]:=temp
     end
end;
begin
 init(a);
 print(a,'A');
 insertt(a,m div 2,m div 2+1);
 print(a,'A''');
end.

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

В данном коде используется язык программирования Pascal ABC. Переменные:

  • n - размер первого измерения массива (5);
  • m - размер второго измерения массива (6);
  • a - двумерный массив, который нужно изменить (массив целых чисел размером 5х6);
  • j - переменная для итерации по второму измерению массива;
  • mm - переменная для итерации по первому измерению массива;
  • i - переменная для итерации по первому измерению массива;
  • temp - временная переменная для хранения значения, которое нужно поменять местами;
  • st1, st2 - координаты столбцов, которые нужно поменять местами. Процедуры:
  • init - инициализирует массив случайными значениями;
  • print - выводит содержимое массива на экран;
  • insertt - вставляет значение в определенную ячейку массива. В начале кода определяются константы n и m, которые задают размеры массива. Затем определяется тип mas, который представляет собой двумерный массив целых чисел. Далее определяются переменные a, j, mm, i, temp и st1, st2. Переменная a содержит массив, который нужно изменить. Переменные j и mm используются для итерации по второму и первому измерениям массива соответственно. Переменная i используется для итерации по первому измерению массива. Переменная temp используется для временного хранения значения, которое нужно поменять местами. Переменные st1 и st2 задают координаты столбцов, которые нужно поменять местами. Затем следует процедура init, которая инициализирует массив случайными значениями. Внутри этой процедуры происходит итерация по всем ячейкам массива и присваивание им случайных значений от 11 до 100. После этого следует процедура print, которая выводит содержимое массива на экран. Внутри этой процедуры происходит итерация по всем ячейкам массива и вывод их значений на экран через пробел. Затем идет процедура insertt, которая вставляет значение в определенную ячейку массива. Внутри этой процедуры происходит итерация по первому измерению массива и замена значения в ячейке, координаты которой задаются переменной st1, на значение из ячейки, координаты которой задаются переменной st2. В конце кода вызываются процедуры init, print и insertt. Таким образом, данный код меняет местами средние столбцы двумерного массива размером 5х6.

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


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

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

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