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