Ответ:
Python
from random import randint
n=8 # Столбцов
m=6 # Строк
# Заполняем матрицу случайными числами
a=[[randint(10,99) for j in range(n)] for i in range(m)]
# Печатаем матрицу в читабельном виде
for row in a: print(row)
# устанавливаем начальное значение i
i=0
# запускаем цикл по столбцам
while i < n-1:
# проверяем элементы предпоследней строки соседних столбцов на возрастание
if a[m-2][i] < a[m-2][i+1]:
# если они стоят по возрастанию поменяем местами элементы столбцов
for j in range (m):
a[j][i], a[j][i+1]=a[j][i+1], a[j][i]
# проверяем не нулевой ли мы поменяли элемент, т.к. элемента -1 не существует
if i>0: i-=1
# если элементы столбцов стоят в правильном порядке переходим к следующей паре столбцов
else: i+=1
# печатаем пустую строку, чтобы разделить две матрицы
print()
# печатаем получившуюся матрицу
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
Python
from random import randint
n=8 # Столбцов
m=6 # Строк
# Заполняем матрицу случайными числами
a=[[randint(10,99) for j in range(n)] for i in range(m)]
# Печатаем матрицу в читабельном виде
for row in a: print(row)
# устанавливаем начальное значение i
i=0
# запускаем цикл по столбцам
while i < n-1:
# проверяем элементы предпоследней строки соседних столбцов на возрастание
if a[m-2][i] < a[m-2][i+1]:
# если они стоят по возрастанию поменяем местами элементы столбцов
for j in range (m):
a[j][i], a[j][i+1]=a[j][i+1], a[j][i]
# проверяем не нулевой ли мы поменяли элемент, т.к. элемента -1 не существует
if i>0: i-=1
# если элементы столбцов стоят в правильном порядке переходим к следующей паре столбцов
else: i+=1
# печатаем пустую строку, чтобы разделить две матрицы
print()
# печатаем получившуюся матрицу
for row in a: print(row)