Swift程式計算給定陣列元素的和
本教程將討論如何編寫Swift程式來計算給定陣列中元素的和。
陣列是有序集合,用於儲存相同型別的資料。例如,如果任何陣列是整數型別,則它將只儲存整數,嚴格不允許儲存其他資料型別的元素,例如字串、浮點數等。
語法
以下是陣列的語法:
var array1 = [val1, val2, val3, …] Or var array2 = [Type]()
假設我們有一個整數型別的陣列:[20, 30, 40, 50]。現在我們透過使用 + 運算子將它們全部加在一起,來計算元素的和。20+30+40+50 = 140。因此,陣列所有元素的和是140。
以下是相同的演示:
輸入
假設我們的給定輸入是:
Myarr = [100, 1000, 10000, 100000]
輸出
期望的輸出是:
Sum = 111100
演算法
以下是演算法:
步驟1 - 建立一個具有值的整數型別陣列。
步驟2 - 宣告一個變數來儲存元素的和。
步驟3 - 執行一個從0到小於陣列大小的for迴圈。或者我們可以說迭代每個元素並找到它們的和。
for x in 0..<arrNums.count{ sum += arrNums[x] }
步驟4 - 列印輸出
示例1
以下程式顯示如何計算陣列元素的和。
import Foundation import Glibc // Creating an array of integer type var arrNums = [23, 10, 19, 20] print("Original Array:", arrNums) var sum = 0 // Finding the sum of all the // elements of the array for x in 0..<arrNums.count{ sum += arrNums[x] } print("Sum of all the elements:", sum)
輸出
Original Array: [23, 10, 19, 20] Sum of all the elements: 72
在上面的程式碼中,我們有一個整數型別陣列。現在我們迭代陣列的每個元素以找到它們的和,並將結果儲存到sum變數中:
for x in 0..<arrNums.count{ sum += arrNums[x] }
所以上面程式碼的工作原理是:
sum = 0
第一次迭代:sum = 0 + arrNums[0] = 0 + 23 = 23
第二次迭代:sum = 23 + arrNums[1] = 23 + 10 = 33
第三次迭代:sum = 33 + arrNums[2] = 33 + 19 = 52
第四次迭代:sum = 52 + arrNums[3] = 52 + 20 = 72
因此,陣列(即[23, 10, 19, 20])所有元素的和是72。
示例2
以下程式顯示如何計算陣列元素的和。
import Foundation import Glibc // Function to find the sum of // all the elements of the array func arraySum(arr: [Int]) -> Int{ let arrNums = arr var sum = 0 // Finding the sum of all the // elements of the array for x in 0..<arrNums.count{ sum += arrNums[x] } return sum } // Creating an array of integer type var arrVals = [27, 10, 200, 400, 600, 700] print("Original Array:", arrVals) print("Sum of all the elements:", arraySum(arr: arrVals))
輸出
Original Array: [27, 10, 200, 400, 600, 700] Sum of all the elements: 1937
在上面的程式碼中,我們有一個名為arrVals的整數型別陣列。現在要找到arrVals元素的和,我們建立一個名為arraySum()的函式。此函式將返回給定陣列中所有元素的和。因此,結果和為1937。