Trouver le maximum, le minimum, la moyenne d'une matrice en C++
Comment puis-je trouver le maximum, le minimum et la moyenne des valeurs dans une matrice donnée (matrix[i][j]
) en C++. Le type unsigned long double.
- unsigned long double? Votre plate-forme a unsigned virgule flottante types?
- C'est la 3ème question que vous avez posée à ce sujet dans les deux dernières heures. Sont ces devoirs problèmes par hasard???
- hahaha 🙂 je n'ai pas d'avis !
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien de malin à faire ici (pseudo-code, car cela sent le HW):
Vous pouvez micro-optimiser cette boucle pour la rendre plus ou moins efficace, mais il n'y a rien que vous pouvez faire algorithmiquement à être plus intelligent. Vous avez besoin de regarder tous les
i*j
les entrées de n'importe quoi.Peut-être ceci:
Maximum:
Minimum:
Avarage:
En supposant
matrix
est un réel C++ tableau à deux dimensions pourriez-vous utiliser des algorithmes standard.Code non testé:
Ne remarque que ce n'extra passe au-dessus de la matrice à l'avantage d'être clair, ce qu'il fait.
Si c'est un autre type de conteneur comme un
vector
devector
s alors que vous auriez à exécuter l'algorithme sur chaque ligne et prendre le max de chaque ligne.Boucle sur toutes les valeurs, l'enregistrement courant max, min, et la somme cumulée. Ensuite, divisez la somme cumulée par le nombre d'éléments afin d'obtenir la moyenne.