C++STLの配列合計
アレイ は、同じデータ型の要素を連続したメモリ位置に格納する線形データ構造です。
配列の合計は、配列のすべての要素の合計です。
C ++プログラミング言語では、配列の合計を見つけることができる複数のメソッドがあります。
古典的な方法
配列のすべての要素の合計を見つける基本的な方法は、配列の要素をループして、要素の値を合計変数に追加することです。
アルゴリズム
Step 1 : For i from 0 to n-1, follow step 2 ; Step 2 : sum = sum + arr[i] Step 3 : print sum.
例
#include <iostream> using namespace std; int main (){ int arr[] = { 2, 5, 7, 8, 2, 6, 9 }; int n = 7, sum = 0; for(int i = 0; i<n ; i++){ sum+=arr[i]; } cout<<"The array sum is "<<sum; return 0; }
出力
The array sum is 39
累積メソッドの使用
配列の合計を見つけるために使用されるC++のaccumulateメソッド。この関数には、C++の数値ライブラリからアクセスできます。
構文
accumulate(array_name , array_name+length , sum);
例
#include <iostream> #include <numeric> using namespace std; int main (){ int arr[] = { 2, 5, 7, 8, 2, 6, 9 }; int n = 7, sum = 0; sum = accumulate(arr, arr+n, sum); cout<<"The array sum is "<<sum; return 0; }
出力
The array sum is 39
ベクトルの合計の使用
ベクトルに対しても累積関数を使用できます。ベクトル形式の配列の合計を返します。
例
#include <iostream> #include <vector> #include <numeric> using namespace std; int arraySum(vector<int> &v){ int initial_sum = 0; return accumulate(v.begin(), v.end(), initial_sum); } int main(){ vector<int> v{12, 56, 76, 2, 90 , 3} ; int sum = 0; sum=accumulate(v.begin(), v.end(), sum); cout<<"The sum of array is "<<sum; return 0; }
出力
The sum of array is 239
-
STLに配列を実装するC++プログラム
配列と擬似コードに対するさまざまな操作: Begin In main(), While TRUE do Prints some choices. Take input of choice. Start the switch case When case is 1 Print the size o
-
STLを使用したC++の配列製品
これは、配列製品を見つけるためのC++プログラムの例です。 アルゴリズム Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. サンプルコード #include <iostream> #include <numeric> using namespace std; int ProductOfArray(int p[], int n) { &nbs