
В двумерном массиве [1..6,1..7] поменять местами 1 и 2, 3 и 4, 5 и 6 строки.


Ответы на вопрос

// Внимание! Если программа не работает, обновите версию!
begin
Writeln('*** Исходный массив [6,7] ***');
var a:=MatrRandom(6,7,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
Writeln('*** Результирующий массив [6,7] ***');
for var i:=0 to 2 do a.SwapRows(2*i,2*i+1);
a.Println(4)
end.
Пример
*** Исходный массив [6,7] ***
16 -26 -12 33 39 -28 -6
15 -77 15 63 -30 -59 -62
-14 -3 -94 42 49 86 95
-74 75 -69 -44 -43 -2 -62
-68 82 -36 -30 -92 -88 34
-34 16 81 -67 4 -8 80
----------------------------
*** Результирующий массив [6,7] ***
15 -77 15 63 -30 -59 -62
16 -26 -12 33 39 -28 -6
-74 75 -69 -44 -43 -2 -62
-14 -3 -94 42 49 86 95
-34 16 81 -67 4 -8 80
-68 82 -36 -30 -92 -88 34



N = 6;
M = 7;
Var
A:array[1..N,1..M] of integer;
i,j,B:integer;
Procedure Obmen(n1,n2:integer);
Var
j:integer;
Begin
For j:= 1 to M do
Begin
B:=A[n1,j];
A[n1,j]:=A[n2,j];
A[n2,j]:=B;
End;
End;
Begin
WriteLn('Исходный массив:');
For i:= 1 to N do
Begin
For j:= 1 to M do
Begin
A[i,j]:=random(21)-10;
Write(A[i,j]:3,' ');
End;
WriteLn;
End;
WriteLn('Изменённый массив:');
Obmen(1,2);
Obmen(3,4);
Obmen(5,6);
For i:= 1 to N do
Begin
For j:= 1 to M do
Write(A[i,j]:3,' ');
WriteLn;
End;
End.
Исходный массив:
-1 8 -2 3 -7 3 -10
-4 8 6 2 -1 10 -8
-5 -7 0 2 -6 -2 4
10 -1 -6 -5 2 2 -7
7 -2 8 -8 -3 7 -2
-9 -7 9 2 -2 3 -6
Изменённый массив:
-4 8 6 2 -1 10 -8
-1 8 -2 3 -7 3 -10
10 -1 -6 -5 2 2 -7
-5 -7 0 2 -6 -2 4
-9 -7 9 2 -2 3 -6
7 -2 8 -8 -3 7 -2



Чтобы поменять местами строки в двумерном массиве `[1..6, 1..7]`, можно использовать различные методы, например, обмен значений элементов построчно.
Если ваш двумерный массив выглядит следующим образом (для примера, представим, что элементы массива – это числа):
``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ```
То есть у вас есть 6 строк и 7 столбцов.
Чтобы поменять местами строки 1 и 2, 3 и 4, 5 и 6, вы можете использовать временную переменную для хранения строки 1, затем присвоить строке 1 значение строки 2, строке 2 - значение временной переменной (которая содержала строку 1). То же самое для остальных пар строк.
Пример кода на Python:
```python # Исходный двумерный массив array = [ [1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 32, 33, 34, 35], [36, 37, 38, 39, 40, 41, 42] ]
# Функция для обмена строк def swap_rows(matrix, row1, row2): matrix[row1], matrix[row2] = matrix[row2], matrix[row1]
# Обмен строк 1 и 2, 3 и 4, 5 и 6 swap_rows(array, 0, 1) swap_rows(array, 2, 3) swap_rows(array, 4, 5)
# Вывод результата for row in array: print(row) ```
Этот код поменяет местами строки 1 и 2, 3 и 4, 5 и 6 в вашем массиве данных и выведет результат.
Примечание: Нумерация строк в Python начинается с 0. Если вам нужно поменять строки с 1 по 6 (как указано в вопросе), то в коде необходимо использовать `swap_rows(array, 0, 1)`, `swap_rows(array, 2, 3)`, `swap_rows(array, 4, 5)` для строк с индексами 0 и 1, 2 и 3, 4 и 5 соответственно.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili