Информатика

В Python 3. «A»: Напишите программу, которая создает квадратную матрицу, заполняющуюся случайными числами в диапазоне

В Python 3. «A»: Напишите программу, которая создает квадратную матрицу, заполняющуюся случайными числами в диапазоне [10,99], и находит наибольший и наименьший элементы в матрице, а также их индексы. Пример: Матрица А: 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):
  • Letuchaya_Mysh
    Letuchaya_Mysh
    20
    Показать ответ
    Задача: Напишите программу на языке Python 3, которая создает квадратную матрицу размером n x n, заполняет ее случайными числами в диапазоне от 10 до 99 и находит наибольший и наименьший элементы в матрице, а также их индексы.

    Решение:

    Для начала, нам понадобится использовать модуль `random` в Python, чтобы генерировать случайные числа. Мы также будем использовать модуль `numpy`, чтобы работать с матрицами.

    python
    import random
    import numpy as np

    # Задаем размерность квадратной матрицы
    n = int(input("Введите размерность квадратной матрицы: "))

    # Создаем пустую матрицу заданной размерности
    matrix = np.empty((n, n), dtype=int)

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

    # Ищем наибольший и наименьший элементы в матрице, а также их индексы
    max_element = np.max(matrix)
    min_element = np.min(matrix)
    max_index = np.unravel_index(np.argmax(matrix), matrix.shape)
    min_index = np.unravel_index(np.argmin(matrix), matrix.shape)

    # Выводим результаты
    print("Матрица A:")
    print(matrix)
    print("Наибольший элемент A[{}, {}] = {}".format(max_index[0], max_index[1], max_element))
    print("Наименьший элемент A[{}, {}] = {}".format(min_index[0], min_index[1], min_element))


    Доп. материал:

    Введите размерность квадратной матрицы: 4

    Матрица A:

    [[47 79 12 19]
    [99 79 27 72]
    [11 91 15 38]
    [96 91 54 10]]


    Наибольший элемент A[1, 0] = 99

    Наименьший элемент A[3, 3] = 10

    Советы:

    - Перед запуском программы, убедитесь, что у вас установлен модуль `numpy` с помощью команды `pip install numpy`.
    - Используйте вложенные циклы `for` для заполнения матрицы случайными числами и для поиска наибольшего и наименьшего элементов.
    - Обратите внимание на использование методов `np.max()` и `np.min()` для поиска наибольшего и наименьшего элементов в матрице.
    - Для нахождения индексов наибольшего и наименьшего элементов используйте функцию `np.argmax()` и `np.argmin()` в сочетании с функцией `np.unravel_index()`.

    Дополнительное упражнение:

    Напишите программу, которая получает размер квадратной матрицы от пользователя и создает такую матрицу, а затем находит и выводит на экран наибольший и наименьший элементы в матрице, а также их индексы.
Написать свой ответ: