From bea58581392cce91eb84f3cf730187418b15de34 Mon Sep 17 00:00:00 2001 From: Benedikt Date: Tue, 18 Nov 2025 10:34:07 +0100 Subject: [PATCH] setMatrixAt --- matrix.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/matrix.c b/matrix.c index 5e189ea..243669b 100644 --- a/matrix.c +++ b/matrix.c @@ -51,14 +51,27 @@ void clearMatrix(Matrix *matrix) void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx) { - + if (rowIdx >= matrix.rows || colIdx >= matrix.cols) + { + fprintf(stderr, "Fehler: Ungültiger Index (%u, %u) bei Matrixgröße %u x %u\n", rowIdx, colIdx, matrix.rows, matrix.cols); + return; // abbruch falls fehler + } + + matrix.buffer[rowIdx * matrix.cols + colIdx] = value; } MatrixType getMatrixAt(const Matrix matrix, unsigned int rowIdx, unsigned int colIdx) { - + if (rowIdx >= matrix.rows || colIdx >= matrix.cols) + { + fprintf(stderr, "Fehler: Ungültiger Index (%u, %u) bei Matrixgröße %u x %u\n", rowIdx, colIdx, matrix.rows, matrix.cols); + return UNDEFINED_MATRIX_VALUE; + } + + return matrix.buffer[rowIdx * matrix.cols + colIdx]; } + Matrix add(const Matrix matrix1, const Matrix matrix2) {