def matMultDef(a, b):
    """ Berechnet das Produkt der Matrizen a, b iterativ nach Definition. """
    
    a_rows, a_cols, b_cols = len(a), len(a[0]), len(b[0]) # Variablennamen für Reihen/Spalten von a,b

    c = [[0 for i in range(b_cols)] for j in range(a_rows)] # 0-gefüllte Matrix c der Dimension b_cols*a_rows
    
    # Durchführung der Matrixmultiplikation per Definition für Reihen von a, Spalten von b, Spalten von a
    for i in range(a_rows):
        for j in range(b_cols):
            for k in range(a_cols):
                c[i][j] += (a[i][k] * b[k][j])

    result = c
    return result