Schönen guten Tag,
ich soll eine Funktion schreiben, die die Summe aller Elemente einer n-
dimensionalen Matrix aus double-Zahlen zurückgibt. Dabei sollen neben der Matrix auch n
(also die Anzahl der Dimensionen) und auch die n Größen der einzelnen Dimensionen als
Parameter übergeben werden (letztere in Form eines int-Arrays der Länge n).
gegeben ist:
double matrix_elem_sum(double matr[], int n, int lengths[]) {
/* Die Aufgabe*/
}
und in der main soll das dann so aussehen Bspweise:
int main(void) {
double matrix2d[3][2] =
{ {111, 112}, {121, 122}, {131, 132} };
int lengths2d[2] = {3, 2};
printf("Sum of matrix2d = %f\n",
matrix_elem_sum((double*)matrix2d, 2, lengths2d)); // gibt 729 aus
return 0;
}
Das soll wie gesagt nicht nur für 2-dim. Arrays funktionieren.
vielen Dank für die Hilfe schon mal im Voraus
empty Gast |