// // Created by kris- on 03.11.2025. // #include #include "gamematrix.h" // Matrixmultiplikation // Rotationsmatrix um Achse x/y/z static std::array,4> rot3D(double angle_deg, char axis); // Verschiebung static std::array,4> translate(const std::array& pos); //Matrixmultiplikation-Funktion std::array,4> gameMatrix::matmul( const std::array,4>& A, const std::array,4>& B) //Mathematische Funkion, Rechnung (Matrix C = A*B) { std::array,4> C{}; for (int i = 0; i < 4; ++i) for (int j = 0; j < 4; ++j) for (int k = 0; k < 4; ++k) C[i][j] += A[i][k] * B[k][j]; return C; } int main() { std::array,4> A{}; std::array,4> B{}; std::cout << "Gib die Werte für Matrix A (4x4) ein:\n"; for (int i = 0; i < 4; ++i) for (int j = 0; j < 4; ++j) { std::cout << "A[" << i << "][" << j << "] = "; std::cin >> A[i][j]; } std::cout << "\nGib die Werte für Matrix B (4x4) ein:\n"; for (int i = 0; i < 4; ++i) for (int j = 0; j < 4; ++j) { std::cout << "B[" << i << "][" << j << "] = "; std::cin >> B[i][j]; } auto C = gameMatrix::matmul(A, B); std::cout << "\nErgebnis der Matrixmultiplikation (C = A * B):\n"; for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) std::cout << C[i][j] << "\t"; std::cout << "\n"; } return 0; }