From 1417c4f42186457f0902dec8453bd2a54e8e30e3 Mon Sep 17 00:00:00 2001 From: KohlerMaxi Date: Thu, 5 Nov 2026 15:33:30 +0100 Subject: [PATCH] create matrix erstellt --- Startcode/matrix.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Startcode/matrix.c b/Startcode/matrix.c index 110944f..c696156 100644 --- a/Startcode/matrix.c +++ b/Startcode/matrix.c @@ -1,10 +1,31 @@ #include +#include #include #include "matrix.h" - Matrix createMatrix(unsigned int rows, unsigned int cols){ +/* + unsigned int memory_depth = 0; + memory_depth = rows * cols; //Meine Speichertiefe ist die Anzahl meiner Spalten mal die Reihen + unsigned int memory_reservation = 0; + memory_reservation = memory_depth * sizeof(MatrixType); //Nimmt die Speichertiefe mal die größe der einzelnen Speicherinhalte (float) + + Matrix.space = malloc(memory_reservation); //Reserviert den Speicher und gibt den Zeiger auf die erste Speicheradresse dem zeiger space +*/ + Matrix matrix; //Matrix ist der Datentyp (im struct bestimmt). wir brauchen hier aber eine lokale variable (!NIX GLOBAL!) daher ist matrix eine Variable vom Typ Matrix. + + matrix.rows = rows; + matrix.cols = cols; + matrix.space = malloc(rows * cols * sizeof(MatrixType)); + + if (matrix.space == NULL) { + fprintf(stderr, "Error, matrix could not be created...\n"); + matrix.rows = 0; + matrix.cols = 0; + } + + return matrix; }