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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP