ZodiacXP
Erfahrenes Mitglied
Zwei Arrays (Matrizen) werden übergeben und am Ende soll ein mehrdimensionales Array (Matrix) ausgegeben werden. Jedoch habe ich Probleme damit das Array da raus zu kriegen.
Dies ist mein Versuch:
Der Compiler meckert:
Habe danach " int* MMult(int A[][3], int B[][3]) [3] " versucht aber auch ohne Erfolg.
Dies ist mein Versuch:
Code:
// Matrix multiplikation
int* MMult(int A[][3], int B[][3])
{
// Ergebnismatrix
int *C[3][3] = {{0,0,0},{0,0,0},{0,0,0}};
// Zeilen
for (short i = 0; i <= 2; i++)
{
// Spalten
for (short j = 0; j <= 2; j++)
{
for (short k = 0; k <= 2; k++)
{
C[i][j] = A[i][k] * B[k][j];
}
}
}
return C;
}
Der Compiler meckert:
Illegal return type: found 'int * (*)[3]', expected 'int *'.
Habe danach " int* MMult(int A[][3], int B[][3]) [3] " versucht aber auch ohne Erfolg.