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

C++で特定の配列内の要素の合計を見つけるプログラム


この問題では、n個の整数値の配列arr[]が与えられます。私たちのタスクは、C++で特定の配列内の要素の合計を見つけるプログラムを作成することです

プログラムの説明 −指定された配列について、すべての要素を合計し、合計を返します。

問題を理解するために例を見てみましょう

入力

arr[] = {3, 1, 7, 2, 9, 10}

出力

32

説明

Sum = 3 + 1 + 7 + 2 + 9 + 10 = 32

ソリューションアプローチ

配列の要素の合計を見つけるために、配列をトラバースし、配列の各要素を抽出して、合計を返すsumValに追加します。

2つの方法で行うことができます

  • 再帰の使用
  • 反復の使用

再帰的アプローチの実装を示すプログラム

#include <iostream>
using namespace std;
int calcArraySum(int arr[], int n){
   if(n == 1){
      return arr[n-1];
   }
   return arr[n-1] + calcArraySum(arr, n-1);
}
int main(){
   int arr[] = {1, 4, 5, 7, 6};
   int n = sizeof(arr)/ sizeof(arr[0]);
   cout<<"The sum of elements in a given array is"<<calcArraySum(arr, n);
   return 0;
}

出力

The sum of elements in a given array is 23

反復アプローチの実装を示すプログラム

#include <iostream>
using namespace std;
int calcArraySum(int arr[], int n){
   int sumVal = 0;
   for(int i = 0; i < n; i++){
      sumVal += arr[i];
   }
   return sumVal;
}
int main(){
   int arr[] = {1, 4, 5, 7, 6};
   int n = sizeof(arr)/ sizeof(arr[0]);
   cout<<"The sum of elements in a given array is"<<calcArraySum(arr, n);
   return 0;
}

出力

The sum of elements in a given array is 23

  1. 配列要素の乗算のためのC++プログラム

    整数要素の配列で与えられ、タスクは配列の要素を乗算して表示することです。 例 Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 以下のプログラムで使用されるアプローチは次のとおりです − 一時変数を初期化して、最終結果を1で格納します ループを0からnまで開始します。nは配列のサイズです 最終結果を得るには、tempの値にarr[i]を掛け続

  2. ポインタを使用して配列の要素にアクセスするC++プログラム

    ポインタは、変数のメモリ位置またはアドレスを格納します。つまり、ポインタはメモリ位置を参照し、そのメモリ位置に格納されている値を取得することは、ポインタの逆参照と呼ばれます。 ポインタを使用して配列の単一の要素にアクセスするプログラムは、次のようになります- 例 #include <iostream> using namespace std; int main() {    int arr[5] = {5, 2, 9, 4, 1};    int *ptr = &arr[2];    cout<<&q