From 78579ded18508728a78a605f0208dd5635828802 Mon Sep 17 00:00:00 2001 From: Jens Burger Date: Tue, 18 Nov 2025 10:27:39 +0100 Subject: [PATCH] Kleiner Fix 2 --- matrix.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/matrix.c b/matrix.c index 8552d10..8286a04 100644 --- a/matrix.c +++ b/matrix.c @@ -8,6 +8,13 @@ Matrix createMatrix(unsigned int rows, unsigned int cols) { Matrix matrix; + Matrix empty = {0, 0, NULL}; + + if(rows == 0 || cols == 0) + { + //print("Fehler: Dimensionen muessen >= 1 sein!"); + return empty; + } matrix.rows = rows; matrix.cols = cols; @@ -15,7 +22,7 @@ Matrix createMatrix(unsigned int rows, unsigned int cols) if(matrix.buffer == NULL) { - printf("Fehler bei der Speicherreservierung! Keine Matrix erstellt!"); + //printf("Fehler bei der Speicherreservierung! Keine Matrix erstellt!"); matrix.rows = 0; matrix.cols = 0; } @@ -36,13 +43,13 @@ void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned { if(matrix.buffer == NULL) { - printf("Fehler beim Setzen! Matrix nicht initialisiert"); + //printf("Fehler beim Setzen! Matrix nicht initialisiert"); return; } if(rowIdx >= matrix.rows || colIdx >= matrix.cols) { - printf("Ungueltige Indizes beim Setzen!\n"); + //printf("Ungueltige Indizes beim Setzen!\n"); return; } @@ -53,13 +60,13 @@ MatrixType getMatrixAt(const Matrix matrix, unsigned int rowIdx, unsigned int co { if(matrix.buffer == NULL) { - printf("Fehler beim Lesen! Matrix nicht initialisiert"); + //printf("Fehler beim Lesen! Matrix nicht initialisiert"); return 0; } if(rowIdx >= matrix.rows || colIdx >= matrix.cols) { - printf("Ungueltige Indizes beim Lesen!\n"); + //printf("Ungueltige Indizes beim Lesen!\n"); return 0; } @@ -70,7 +77,7 @@ Matrix add(const Matrix matrix1, const Matrix matrix2) { if((matrix1.rows != matrix2.rows) || (matrix1.cols != matrix2.cols)) { - printf("Fehler bei Addition: Matrix Dimensionen passen nicht ueberein!\n"); + //printf("Fehler bei Addition: Matrix Dimensionen passen nicht ueberein!\n"); Matrix empty = {0, 0, NULL}; return empty; } @@ -100,7 +107,7 @@ Matrix multiply(const Matrix matrix1, const Matrix matrix2) { if(matrix1.cols != matrix2.rows) { - printf("Fehler bei Multiplikation: Matrix Dimensionen passen nicht ueberein!\n"); + //printf("Fehler bei Multiplikation: Matrix Dimensionen passen nicht ueberein!\n"); Matrix empty = {0, 0, NULL}; return empty; }