Предмет: Информатика, автор: 2SAnastasiAS2

Дан двумерный массив, содержащий n строк и m столбца. Элементами массива являются вещественные числа. Упорядочить массив по убыванию элементов предпоследней строки.

написать программу в питоне(через списки). дать пояснение к программе

Ответы

Автор ответа: mirageKZ
0

Ответ:

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)

Приложения:
Похожие вопросы
Предмет: Математика, автор: togo1
Предмет: Математика, автор: youmatherdead