Swift程式查詢無序陣列的平均值


本教程將討論如何編寫Swift程式來查詢無序陣列的平均值。

陣列是有序的集合,用於儲存相同型別的資料。例如,如果任何陣列是整數型別,則它將只儲存整數,您嚴格不允許儲存其他資料型別的元素,例如字串、浮點數等。

語法

以下是陣列的語法:

var array1 = [val1, val2, val3, …]
Or
var array2 = [Type]()

平均值表示給定數字的平均值。它是透過將給定數字的總和除以總數來計算的。例如,我們有以下數字:10、20、30、80、40。因此,給定數字的平均值為:

平均值 = (10+20+30+80+40)/5 = 180/5 = 36

以下是相同內容的演示:

輸入

假設我們給定的輸入為:

MyNums = [23, 45, 67, 78, 12]

輸出

期望的輸出將為:

Mean of the given array = 45

公式

以下是平均值的公式:

Mean = sum of all the numbers/total count of the number

演算法

以下是演算法:

  • 步驟1 - 建立一個具有值的整數型別陣列。

  • 步驟2 - 宣告一個變數來儲存元素的總和。

  • 步驟3 - 執行一個從0到小於陣列大小的for迴圈。或者我們可以說迭代每個元素並找到它們的和。

for x in 0..<arrNums.count{
   sum += arrNums[x]
}
  • 步驟4 - 透過將所有元素的總和除以元素總數來找到平均值。

  • 步驟5 - 列印輸出

示例1

以下程式顯示瞭如何計算無序陣列的平均值。

import Foundation import Glibc // Creating an array of integer type var arrNums = [2, 45, 12, 49, 92] 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] } // Finding the mean var mean = sum/arrNums.count print("Mean:", mean)

輸出

Original Array: [2, 45, 12, 49, 92]
Mean: 40

這裡,在上面的程式碼中,我們有一個整數型別陣列。現在我們迭代陣列的每個元素以找到它們的和,並將結果儲存到sum變數中,然後我們將sum除以陣列中存在的元素總數以找到平均值:

for x in 0..<arrNums.count{
   sum += arrNums[x]
}
var mean = sum/arrNums.count

因此,上述程式碼的工作原理為:

sum = 0

第1次迭代:sum = 0 + arrNums[0] = 0 + 2 = 2

第2次迭代:sum = 2 + arrNums[1] = 2 + 45 = 47

第3次迭代:sum = 47 + arrNums[2] = 47 + 12 = 59

第4次迭代:sum = 59 + arrNums[3] = 59 + 49 = 108

第5次迭代:sum = 108 + arrNums[4] = 108 + 92 = 200

Sum = 200

平均值 = sum/arrNums.count = 200/5 = 40

因此,陣列(即 [2, 45, 12, 49, 92])的平均值為40。

示例2

以下程式顯示瞭如何計算無序陣列的平均值。

import Foundation import Glibc // Function to find the mean of the given array func arrayMean(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] } // Returning the mean return sum/arrNums.count } // Creating an array of integer type var arrVals = [40, 20, 60, 80, 30] print("Original Array:", arrVals) print("Mean:", arrayMean(arr: arrVals))

輸出

Original Array: [40, 20, 60, 80, 30]
Mean: 46

這裡,在上面的程式碼中,我們有一個名為arrVals的整數型別陣列。現在要查詢arrVals的平均值,我們建立了一個名為arrayMean()的函式。此函式將透過將陣列中所有元素的總和除以元素總數來返回平均值。因此,結果平均值為46。

更新於: 2022年10月20日

215次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告