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 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;
}