Матрицу размером 10Х10 заполнить случайными трехзначными числами. С помощью процедур сортировки одномерного массива (параметр - одномерный массив) реализовать следующие задачи.
1)Расположить элементы в первой и последней строке по возрастанию, а в остальных по убыванию значений.
2)Расположить по убыванию элементы каждой строки двумерного массива.

4 Мая 2019 в 19:45
331 +1
1
Ответы
1

Для начала заполним матрицу размером 10х10 случайными трехзначными числами:

import random
matrix = [[random.randint(100, 999) for _ in range(10)] for _ in range(10)]
for row in matrix:
print(row)

Теперь напишем процедуру сортировки одномерного массива:

def sort_array(arr):
arr.sort(reverse=True)
return arr

1) Расположим элементы в первой и последней строке по возрастанию, а в остальных по убыванию значений:

for i in range(10):
if i == 0 or i == 9:
matrix[i] = sorted(matrix[i])
else:
matrix[i] = sort_array(matrix[i])
for row in matrix:
print(row)

2) Расположим по убыванию элементы каждой строки двумерного массива:

for i in range(10):
matrix[i] = sort_array(matrix[i])
for row in matrix:
print(row)

Теперь каждая строка матрицы содержит упорядоченные по убыванию значения.

28 Мая 2024 в 16:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир