Comment ajouter tous les nombres dans un tableau en C ++?
Au lieu de taper
array[0] + array[1] //.....(and so on)
est-il possible d'ajouter tous les nombres dans un tableau? La langue que j'utilise serait c++
Je veux être en mesure de le faire avec moins de frappe que je le ferais si j'ai tapé juste.
source d'informationauteur ShadowWesley77
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Ici est la idiomatiques façon de faire cela en C++:
La démo.
Disons que vous avez un
int array[N]
.Vous pouvez tout simplement faire:
Si vous utilisez un
valarray
il y a une fonction membresum()
.La meilleure façon que je peux voir pour ce faire est d'utiliser une boucle. Le bonus est que vous pouvez l'utiliser sur n'importe quel tableau d'entiers sans avoir à réécrire le code. J'utilise Java plus souvent, donc, j'espère qu'il n'y a pas trop d'erreurs de syntaxe, mais quelque chose comme cela devrait fonctionner:
En C++17 ans, on pouvait utiliser le pli expressions:
Si
sum_impl
avait un constant nombre de paramètres, on aurait appelé ça comme ça:en supposant arr est
std::array<int, N>
. Mais depuis qu'il est variadic, il a besoin d'un petit coup de pouce avec les aides:Par conséquent, en supposant que ces aides sont en place, le code ressemblera à ceci:
Nous pouvons utiliser des fonctions définies par l'utilisateur.
Extrait De Code :