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

C++

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

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

スポンサーリンク

方法

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

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

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

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

//myArray=対象の配列, T=要素の型,  value=値
int length = sizeof(myArray) / sizeof(T);
for (int i = 0; i < length; ++i) {
    myArray[i] += value;
}

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

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

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

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

使用例

#include <iostream>
using namespace std;

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

コメント

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