задание 1 1. Создайте одномерный массив из 20 случайных чисел, принадлежащих интервалу (-10,10). Поменяйте местами максимальный элемент массива с минимальным. Вывести: - исходный массив - минимальный элемент и его номер - максимальный элемент и его номер - массив после перестановки
задание 2 Создайте двумерный массив из 8 строк и 6 столбцов, заполните его случайными числами из интервала (-10, 35). Замените все элементы, значение которых больше 15 на номер строки, в которой он находится. Выведите преобразованный массив.
Ответы
1.
import random
# Создаем массив из 20 случайных чисел в интервале (-10, 10)
arr = [random.randint(-10, 10) for _ in range(20)]
print("Исходный массив:", arr)
# Находим минимальный и максимальный элементы и их индексы
min_idx = 0
max_idx = 0
for i in range(len(arr)):
if arr[i] < arr[min_idx]:
min_idx = i
if arr[i] > arr[max_idx]:
max_idx = i
# Меняем местами минимальный и максимальный элементы
arr[min_idx], arr[max_idx] = arr[max_idx], arr[min_idx]
# Выводим результаты
print("Минимальный элемент:", arr[min_idx], "на позиции", min_idx)
print("Максимальный элемент:", arr[max_idx], "на позиции", max_idx)
print("Массив после перестановки:", arr)
----------------------------------------------------------------------------------------------------------
2.
import random
# создаем двумерный массив
rows = 8
cols = 6
arr = [[random.randint(-10, 35) for j in range(cols)] for i in range(rows)]
# заменяем все элементы, значение которых больше 15, на номер строки
for i in range(rows):
for j in range(cols):
if arr[i][j] > 15:
arr[i][j] = i
# выводим преобразованный массив
for i in range(rows):
for j in range(cols):
print(arr[i][j], end=' ')
print()