問題

私は整数を持つベクトルを持っている{1, 2, 3, 4}と言うことができます。

ベクトルを{11, 12, 13, 14}に変更するために、各要素に定数値10を追加するにはどうすればよいですか。

各要素をintで割り、ベクトルを変更したい場合、同じことが分割されます。私は解決策を見つけることができませんでした。

  ベストアンサー

{1, 2, 3, 4}と言うと、それぞれに定数値10を追加するにはどうすればいいですか? ベクトルを{11, 12, 13, 14}に変更する要素。同じ 分割されたものif [...]

std::valarray の使用はどうですか?

std::valarrayは、 値。 要素単位の数学的演算とさまざまな演算をサポートします。 一般化された添字演算子の形式、スライスと間接アクセスの形式。

それらを使用することができれば、それは単なる操作行です。 (オンラインのライブデモを参照)

 #include <iostream>
#include <valarray> // std::valarray

int main()
{
   std::valarray<int> valArray{ 1, 2, 3, 4 };
   valArray += 10;  // add each element with 10
   for (const int ele : valArray) std::cout << ele << " ";
   std::cout << "
";

   valArray /= 2;   // divide each element by 2
   for (const int ele : valArray) std::cout << ele << " ";
   return 0;
}
 

出力:

 11 12 13 14 
5 6 6 7 
 

  同じタグがついた質問を見る

c++algorithmc++11addstdvector