Create TestingGround_ChatGPT_Kris.cpp

Upload_TestingGround
This commit is contained in:
Kristoph Laemmerzahl 2025-11-09 13:56:51 +01:00
parent 42b97e0958
commit adec566482

View File

@ -0,0 +1,65 @@
//Ablage für ChatGPT Sachen, nicht relavant für das Projekt (Nur ein "Cloud"-Zwischenspeicher)
// Created by gamer on 09.11.2025.
//
#include <iostream>
#include <array>
// Typalias für 4x4-Matrix mit double
using Matrix4x4 = std::array<std::array<double, 4>, 4>;
// Matrixmultiplikation: C = A * B
Matrix4x4 matmul(const Matrix4x4& A, const Matrix4x4& B) {
Matrix4x4 C = {}; // Alle Werte automatisch 0
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;
}
// Matrixeinlesung vom Benutzer
Matrix4x4 inputMatrix(const std::string& name) {
Matrix4x4 M = {};
std::cout << "Bitte Werte für Matrix " << name << " (4x4) eingeben:\n";
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
std::cout << name << "[" << i << "][" << j << "]: ";
std::cin >> M[i][j];
}
}
return M;
}
// Matrixausgabe
void printMatrix(const Matrix4x4& M) {
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
std::cout << M[i][j] << "\t";
}
std::cout << "\n";
}
}
int main() {
// Benutzerinput
Matrix4x4 A = inputMatrix("A");
Matrix4x4 B = inputMatrix("B");
// Multiplikation
Matrix4x4 C = matmul(A, B);
// Ausgabe
std::cout << "\nErgebnis der Matrixmultiplikation (C = A * B):\n";
printMatrix(C);
return 0;
}
//das ist statisch. Matrix A und B sollen von User als input gegeben werden