Загрузка...

Need help with solving a problem

Thread in Python created by whoamii_inactive134973 Sep 15, 2019. (bumped Sep 15, 2019) 181 view

  1. whoamii_inactive134973
    whoamii_inactive134973 Topic starter Sep 15, 2019 Banned 293 Jun 29, 2017
  2. grapesz
    grapesz Sep 15, 2019 Не имею тг, не верьте фейкам 4129 Apr 9, 2019
    шота сложно
     
  3. Jmayonezze
    Jmayonezze Sep 15, 2019 Banned 623 Mar 3, 2019
    я думал домашку делаешь
     
  4. grapesz
    grapesz Sep 15, 2019 Не имею тг, не верьте фейкам 4129 Apr 9, 2019
    плюс
     
  5. murser
    murser Sep 15, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Code

    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
    Выводит также
    The post was merged to previous Sep 15, 2019
    Лучше заменить на;
    The post was merged to previous Sep 15, 2019
    Code

    def wrln_m(g:list):
    print("Матрица:")
    for i in g:
    print(str(i).replace(","," ")[1:-1])
    The post was merged to previous Sep 15, 2019
    Да и это тоже над заменить, сорри немного закосячил сначала в умножении:
    Code

    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)
     
Loading...
Top