Загрузка...

Нужна по.мощь с решением задачи

Тема в разделе Python создана пользователем whoamii_inactive134973 15 сен 2019. (поднята 15 сен 2019) 178 просмотров

Загрузка...
  1. whoamii_inactive134973
    whoamii_inactive134973 Автор темы 15 сен 2019 Заблокирован(а) 293 29 июн 2017
  2. grapesz
    grapesz 15 сен 2019 Не имею тг, не верьте фейкам 4131 9 апр 2019
    шота сложно
     
  3. Jmayonezze
    Jmayonezze 15 сен 2019 Заблокирован(а) 623 3 мар 2019
    я думал домашку делаешь
     
  4. grapesz
    grapesz 15 сен 2019 Не имею тг, не верьте фейкам 4131 9 апр 2019
    плюс
     
  5. murser
    murser 15 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Код

    from random import randint as rand

    def sum_m_m(a:list,b:list,zn:bool):
    if len(a) != len(b):
    print("матрицы разных размерностей!")
    return
    result = len(a)
    result = [[0 for i in range(result)] for i in range(result)]
    for i in range(len(a)):
    for j in range(len(a[i])):
    if zn:
    result[i][j] = a[i][j] + b[i][j]
    else:
    result[i][j] = a[i][j] - b[i][j]
    return wrln_m(result)

    def pr_m(a:list,b:list):
    if len(a) != len(b):
    print("матрицы разных размерностей!")
    return
    result = [[1 for i in range(result)] for i in range(result)]
    for i in range(len(a)):
    for j in range(len(a[i])):
    result[i][j] = a[i][j] * b[i][j]
    return wrln_m(result)

    def gen_m(n:int):
    g = [[rand(0,10000) for i in range(n)] for i in range(n)]
    return wrln_m(g)

    def wrln_m(g:list):
    print("Матрица:")
    for i in g:
    print(str(i)[1:-1])

    def get_m():
    hk = []
    h = list(map(int,input("Введите матрицу\n").split()))
    hk.append(h)
    for i in range(len(h)-1):
    hk.append(list(map(int,input().split())))
    return hk

    while True:
    g = input('Действие:\n1)Генерация.\n2)Сумма матриц\n3)Разность матриц\n4)Произведение матриц\n')
    if g == "1":
    gen_m(int(input("Размерность.\n")))
    if g == "2":
    sum_m_m(get_m(),get_m(),True)
    if g == "3":
    sum_m_m(get_m(),get_m(),False)
    if g == "4":
    pr_m(get_m(),get_m())
    Дальше мне лень)[/QUOTE]
    Матрицы вводить вида:
    11 10 12
    14 14 16
    12 12 14
    Выводит также
    --- Сообщение объединено с предыдущим 15 сен 2019
    Лучше заменить на;
    --- Сообщение объединено с предыдущим 15 сен 2019
    Код

    def wrln_m(g:list):
    print("Матрица:")
    for i in g:
    print(str(i).replace(","," ")[1:-1])
    --- Сообщение объединено с предыдущим 15 сен 2019
    Да и это тоже над заменить, сорри немного закосячил сначала в умножении:
    Код

    def pr_m(a:list,b:list):
    if len(a) != len(b):
    print("матрицы разных размерностей!")
    return
    result = len(a)
    result = [[1 for i in range(result)] for i in range(result)]
    for i in range(len(a)):
    for j in range(len(a[i])):
    result[i][j] = a[i][j] * b[i][j]
    return wrln_m(result)
     
    15 сен 2019 Изменено
Top