Вопрос задан 05.10.2018 в 01:31. Предмет Информатика. Спрашивает Смирнова Екатерина.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бурьян Алексей.
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

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
0 0
Отвечает Борисевич Юля.
 Const
   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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы поменять местами строки в двумерном массиве `[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 соответственно.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос