C/C++ ポインタ入門 > 文字列関数 > accumulate
Nobuhide Tsuda
Nov-2013
範囲データの合計を求める:int my_accumulate(const int *first, const int *last)
int my_accumulate(const int *first, const int *last)
{
int sum = 0; // 合計値を0に初期化しておく
while( first != last ) { // 処理範囲の間ループ
sum += *first++; // データを合計値に加算
}
return sum; // 合計値を返す
}
解説:
- はじめに、データの合計値を入れる変数 sum を宣言し、0 に初期化して起きます。
- first が last に達するまで while でループします。
- first が指すデータを sum に加算し、first をポストインクリメントして先に進めます
- さいごに、sum を関数の値として返します。
前:
| 次: