C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. 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

  2. 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