使用数组计算平均值的Swift程序
在本文中,我们将学习如何编写一个Swift程序,使用数组计算平均值。平均值定义为给定序列中所有元素之和与该序列中元素总数之比。平均值的通用公式为:
Average = (p1+p2+p3+..+pn)/n
这里我们使用以下方法使用数组计算平均值:
使用预定义函数
不使用预定义函数
方法1:使用预定义函数
要查找给定数组的平均值,我们使用`reduce()`方法查找所有元素的总和,并使用`count`属性查找给定数组中存在的元素总数。`reduce(_:_:)`方法用于根据给定的闭包组合给定的序列。
语法
func reduce<result>(_initial result: result, _nextResult:(result, Self.Element) throws->result)rethrows->result
这里,`initial`参数用于初始累积值,并在第一次执行闭包时传递到`nextResult`。而`nextResult`是一个闭包,它将累积值和序列的项添加到一个新的累积值中,它在`nextResult`闭包的下一次调用中进一步使用。
算法
步骤1 - 创建一个整数类型的数组。
步骤2 - 使用`reduce`函数查找数组中所有元素的总和。
var arraySum = myArray.reduce(0, +)
步骤3 - 使用`count`属性计算数组的元素总数。
var length = myArray.count
步骤4 - 通过将总和除以数组的元素总数来查找给定数组的平均值。
var average = Double(arraySum)/Double(length)
步骤5 - 打印输出。
示例
以下Swift程序使用预定义函数计算数组的平均值。
import Foundation import Glibc // Creating an array of integer type var myArray : [Int] = [3, 5, 6, 74, 32, 7, 31] // Finding the sum of the given array elements var arraySum = myArray.reduce(0, +) // Calculating the total number of // elements present in the array var length = myArray.count // Finding the average var average = Double(arraySum)/Double(length) print("Array:", myArray) print("Average:", average)
输出
Array: [3, 5, 6, 74, 32, 7, 31] Average: 22.571428571428573
在上面的代码中,我们创建了一个整数类型的数组。首先,我们使用`reduce(0,+)`查找所有数组元素的总和,其中0是初始值,它将与给定数组的第一个元素相加,然后结果将添加到下一个值,此过程将持续到最后一个元素。现在我们使用`count`属性计算元素总数,然后通过将总和除以元素总数来查找平均值并打印输出。
方法2:不使用预定义函数
我们也可以使用循环查找给定数组的平均值。在这里,我们使用`for`循环添加给定数组的所有元素,然后查找平均值。
算法
步骤1 - 创建一个整数类型的数组。
步骤2 - 使用`for`循环查找数组中所有元素的总和。
for x in 0..<myArray.count{ arraySum += myArray[x] }
步骤3 - 使用`count`属性计算数组的元素总数。
var length = myArray.count
步骤4 - 通过将总和除以数组的元素总数来查找给定数组的平均值。
var average = Double(arraySum)/Double(length)
步骤5 - 打印输出。
示例
以下Swift程序使用循环计算数组的平均值。
import Foundation import Glibc // Creating an array of integer type var myArray : [Int] = [4, 56, 78, 21, 5, 6, 76, 3, 21, 1] // Finding the sum of the given array elements var arraySum = 0 for x in 0..<myArray.count{ arraySum += myArray[x] } // Calculating the total number of // elements present in the array var length = myArray.count // Finding the average var average = Double(arraySum)/Double(length) print("Array:", myArray) print("Average:", average)
在下面的示例中,我们使用条件语句检查给定数组是否为空。
输出
Array: [4, 56, 78, 21, 5, 6, 76, 3, 21, 1] Average: 27.1
在上面的代码中,我们创建了一个整数类型的数组。首先,我们使用`for`循环查找给定数组元素的总和。这里`for`循环遍历每个元素并将它们加在一起,并将结果存储到一个变量中。现在我们使用`count`属性查找给定数组中存在的数组总数,然后通过将总和除以元素总数来查找平均值并打印输出。
结论
这就是我们如何使用数组查找平均值的方法。在这里,我们可以使用预定义函数或循环来查找给定数组的平均值。