Pour une matrice 4-D, j'essaie de faire la moyenne des valeurs en utilisant une notation de pointeur compact. En utilisant des exemples de mon texte, il est dit que je peux utiliser quelque chose comme ceci:Fin de la matrice multidimensionnelle à l'aide de la notation de pointeur compact
void DisplayAverage(double (*set)[DIM1][DIM2][DIM3])
double *ptr;
double subTotal2 = 0;
for (ptr = (double *)set; ptr < (double *)set + DIM0 * DIM1 * DIM2 * DIM3; ptr++) {
subTotal2 += *ptr;
subTotal2 /= (DIM0 * DIM1 * DIM2 * DIM3);
cout << "Using compact pointer operations, total: " << subTotal2 << "\n";
}
}
Ce code fonctionne. Cependant, si j'essaie d'utiliser une autre notation du texte:
for (ptr = (double *)set; ptr < (double *)(&set + 1); ptr++) {
pour accéder au tableau, je n'obtiens aucune sortie. Des pensées? Merci.
Re-étiquetée avec le langage de programmation "C++" attaché - il ressemble certainement C++ , s'il vous plaît corriger si non. –