Kleiner Fix 2

This commit is contained in:
Jens Burger 2025-11-18 10:27:39 +01:00
parent 5f52f6eef2
commit 78579ded18

View File

@ -8,6 +8,13 @@
Matrix createMatrix(unsigned int rows, unsigned int cols) Matrix createMatrix(unsigned int rows, unsigned int cols)
{ {
Matrix matrix; Matrix matrix;
Matrix empty = {0, 0, NULL};
if(rows == 0 || cols == 0)
{
//print("Fehler: Dimensionen muessen >= 1 sein!");
return empty;
}
matrix.rows = rows; matrix.rows = rows;
matrix.cols = cols; matrix.cols = cols;
@ -15,7 +22,7 @@ Matrix createMatrix(unsigned int rows, unsigned int cols)
if(matrix.buffer == NULL) if(matrix.buffer == NULL)
{ {
printf("Fehler bei der Speicherreservierung! Keine Matrix erstellt!"); //printf("Fehler bei der Speicherreservierung! Keine Matrix erstellt!");
matrix.rows = 0; matrix.rows = 0;
matrix.cols = 0; matrix.cols = 0;
} }
@ -36,13 +43,13 @@ void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned
{ {
if(matrix.buffer == NULL) if(matrix.buffer == NULL)
{ {
printf("Fehler beim Setzen! Matrix nicht initialisiert"); //printf("Fehler beim Setzen! Matrix nicht initialisiert");
return; return;
} }
if(rowIdx >= matrix.rows || colIdx >= matrix.cols) if(rowIdx >= matrix.rows || colIdx >= matrix.cols)
{ {
printf("Ungueltige Indizes beim Setzen!\n"); //printf("Ungueltige Indizes beim Setzen!\n");
return; return;
} }
@ -53,13 +60,13 @@ MatrixType getMatrixAt(const Matrix matrix, unsigned int rowIdx, unsigned int co
{ {
if(matrix.buffer == NULL) if(matrix.buffer == NULL)
{ {
printf("Fehler beim Lesen! Matrix nicht initialisiert"); //printf("Fehler beim Lesen! Matrix nicht initialisiert");
return 0; return 0;
} }
if(rowIdx >= matrix.rows || colIdx >= matrix.cols) if(rowIdx >= matrix.rows || colIdx >= matrix.cols)
{ {
printf("Ungueltige Indizes beim Lesen!\n"); //printf("Ungueltige Indizes beim Lesen!\n");
return 0; return 0;
} }
@ -70,7 +77,7 @@ Matrix add(const Matrix matrix1, const Matrix matrix2)
{ {
if((matrix1.rows != matrix2.rows) || (matrix1.cols != matrix2.cols)) 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}; Matrix empty = {0, 0, NULL};
return empty; return empty;
} }
@ -100,7 +107,7 @@ Matrix multiply(const Matrix matrix1, const Matrix matrix2)
{ {
if(matrix1.cols != matrix2.rows) 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}; Matrix empty = {0, 0, NULL};
return empty; return empty;
} }