35 lines
754 B
C
35 lines
754 B
C
#include <stdio.h>
|
|
|
|
double matrix_elem_sum(double* matrix, int n, int* lengths) {
|
|
// gesamtlaenge der Matrix ermitteln
|
|
int length = 1;
|
|
for (int i = 0; i < n; i++) {
|
|
length *= lengths[i];
|
|
}
|
|
|
|
// iterativ alle Elemente der Matrix addieren
|
|
double sum = 0;
|
|
for (int i = 0; i < length; i++) {
|
|
sum += matrix[i];
|
|
}
|
|
|
|
return sum;
|
|
}
|
|
|
|
int main(void) {
|
|
|
|
double matrix2d[3][2] = { {111, 112}, {121, 122}, {131, 132} };
|
|
int lengths2d[2] = {3, 2};
|
|
|
|
double matrix3d[2][3][4] = {
|
|
{ {111, 112, 113, 114}, {121, 122, 123, 124}, {131, 132, 133, 134} },
|
|
{ {211, 212, 213, 214}, {221, 222, 223, 224}, {231, 232, 233, 234} }
|
|
};
|
|
|
|
int lengths3d[3] = {2, 3, 4};
|
|
|
|
|
|
|
|
return 0;
|
|
}
|