J'utilise le conteneur vectoriel pour stocker un tableau de doubles. Y a-t-il un moyen rapide de multiplier chaque élément de mon vecteur par un scalaire sans utiliser de boucle.Effectuer une opération vectorielle
Par exemple:
vector<double> Array(10,1);
initialisera un tableau de 10 doubles avec valeur initiale 1. Pour multiplier ce tableau de 0,5 Je voudrais écrire:
for(unsigned int i=0; i<Array.size(); i++)
Array[i] = 0.5*Array[i];
Y at-il une autre façon il? Je l'ai utilisé valarray qui surchargent le « * » opérateur de sorte que:
Array = 0.5 * Array;
est valide, mais je préfère ne pas utiliser valarray car il semble que le conteneur vectoriel est une approche standard plus pour manipuler des tableaux.
Merci!
Merci, je suppose qu'il y a une fonction pour obtenir la somme des éléments dans un vecteur? – Wawel100
@ Wawel100: Oui, je l'ai ajouté.Si vous avez trouvé une réponse à votre problème, cliquez sur la coche correspondante. – GManNickG
Merci! Juste une dernière question: comment utiliser transform pour obtenir la racine sqrt de chaque élément? – Wawel100