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。