[C++]for文でVectorの全要素に特定の値を足し算するには?

C++

どうも、ちょげ(@chogetarou)です。

for文を使ってVectorの全要素に特定の値を足し算する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

for文を使ってVectorの全要素に特定の値を足し算するには、「+」を使います。

まず、for文でVectorをループします。

そして、ループ処理で、Vectorの要素に「+」で値を足します。

//myVec=対象のVector, value=値
for (int i = 0; i < myVec.size(); ++i) {
    myVec[i] += value;
}

上記のfor文は、Vectorの全要素に特定の値を足し算します。

上記のコードでは、Vectorのインデックスをループしています。

Vectorの要素をループして、足し算する方法もあります。

//要素をループする場合
//T=要素の型, myVec=対象のVector
for (T& item: myVec) {
    item += value;
}

使用例

#include <iostream>
#include <vector>
using namespace std;

int main(void){
    
    vector<int> nums = { 11, 2, 8, 20, 7, 4 };
    
    int value = 10;
    for (int i = 0; i < nums.size(); ++i) {
    	nums[i] += value;
    }
    
    for(int item: nums) {
        cout << item << endl;
    }
    
    return 0;
}
出力:
21
12
18
30
17
14

コメント

タイトルとURLをコピーしました