Написание программы для генерации случайных чисел и поиска наибольшего и наименьшего элементов в матрице
Информатика

Написать программу на языке Python, которая генерирует случайные числа в интервале [10, 99] и заполняет ими квадратную

Написать программу на языке Python, которая генерирует случайные числа в интервале [10, 99] и заполняет ими квадратную матрицу. Затем программа должна найти наибольший и наименьший элементы в матрице, а также их индексы. Пример: Матрица A: 12 14 67 45 32 87 45 63 69 45 14 11 40 12 35 15 Наибольший элемент A[2,2] равен 87, а наименьший элемент A[3,4] равен 11.
Верные ответы (1):
  • Skat
    Skat
    47
    Показать ответ
    Написание программы для генерации случайных чисел и поиска наибольшего и наименьшего элементов в матрице

    Объяснение: Для решения данной задачи нам понадобится использовать модуль random в Python, который предоставляет функции для работы с генерацией случайных чисел.

    Сначала мы создадим пустую квадратную матрицу с помощью списка списков. Затем мы будем заполнять каждый элемент случайно сгенерированным числом от 10 до 99, используя функцию randint() из модуля random.

    После заполнения матрицы мы ищем наибольший и наименьший элементы с помощью вложенных циклов. Мы также сохраняем координаты (индексы) этих элементов. Индексы элементов будут представлены в виде пары чисел, где первое число - это номер строки, а второе число - номер столбца.

    В конце мы выводим наибольший и наименьший элементы матрицы, а также их соответствующие индексы.

    Например:

    python
    import random

    # Создание пустой матрицы размером 4x4
    matrix = [[0] * 4 for _ in range(4)]

    # Заполнение матрицы случайными числами от 10 до 99
    for i in range(4):
    for j in range(4):
    matrix[i][j] = random.randint(10, 99)

    # Поиск наибольшего и наименьшего элементов в матрице
    max_value = matrix[0][0]
    min_value = matrix[0][0]
    max_index = (0, 0)
    min_index = (0, 0)

    for i in range(4):
    for j in range(4):
    if matrix[i][j] > max_value:
    max_value = matrix[i][j]
    max_index = (i, j)

    if matrix[i][j] < min_value:
    min_value = matrix[i][j]
    min_index = (i, j)

    # Вывод наибольшего и наименьшего элементов, а также их индексов
    print(f"Наибольший элемент A[{max_index[0]}, {max_index[1]}] равен {max_value}")
    print(f"Наименьший элемент A[{min_index[0]}, {min_index[1]}] равен {min_value}")


    Совет: Перед написанием программы рекомендуется ознакомиться с основами работы с матрицами в Python, а также изучить функции модуля random для генерации случайных чисел.

    Задача на проверку: Напишите программу, которая генерирует случайные числа в интервале [-50, 50] и заполняет ими квадратную матрицу размером 5x5. Затем найдите наименьший элемент в матрице и выведите его значение.
Написать свой ответ: