C++ 代码求解给定数组中元素之和的程序


在这个问题中,我们给定一个数组 arr[] 包含 n 个整数值。我们的任务是创建一个C++ 代码求解给定数组中元素之和的程序

程序描述 - 对于给定的数组,我们将把所有元素加起来并返回和。

我们举个例子来理解这个问题

输入

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

输出

32

说明

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

解决方案方法

要找到数组元素的和,我们将遍历数组并提取数组的每个元素并将它们添加到 sumVal 中,这将返回和。

我们可以通过两种方式来实现,

  • 使用递归
  • 使用迭代

展示递归实现方法的程序

示例

 动态演示

#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

更新于: 16-9 月-2020

930 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.