Kleiner Fix 2
This commit is contained in:
parent
5f52f6eef2
commit
78579ded18
21
matrix.c
21
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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user