使用数组计算平均值的 Swift 程序

swiftserver side programmingprogramming更新于 2025/9/18 1:52:17

在本文中,我们将学习如何编写一个使用数组计算平均值的 Swift 程序。平均值定义为给定序列中元素总数与给定序列中可用元素总数的比率。平均值的一般公式为:-

平均值 = (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
 
// 创建一个整数类型的数组
var myArray : [Int] = [3, 5, 6, 74, 32, 7, 31]

// 计算给定数组元素的总和
var arraySum = myArray.reduce(0, +)

// 计算数组中元素的总数
//
var length = myArray.count

// 计算平均值
var average = Double(arraySum)/Double(length)

print("Array:", myArray)
print("Average:", average)

输出

数组:[3, 5, 6, 74, 32, 7, 31]
平均值: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

// 创建整数类型的数组
var myArray : [Int] = [4, 56, 78, 21, 5, 6, 76, 3, 21, 1]

// 计算给定数组元素的总和

var arraySum = 0

for x in 0..<myArray.count{
    arraySum += myArray[x]
}

// 计算数组中元素的总数

var length = myArray.count

// 计算平均值
var average = Double(arraySum)/Double(length)

print("数组:", myArray)
print("平均值:", average)

在下面的示例中,我们使用条件语句检查给定数组是否为空。

输出

数组: [4, 56, 78, 21, 5, 6, 76, 3, 21, 1]
平均值:27.1

在上面的代码中,我们创建了一个整数类型的数组。首先,我们使用 for 循环计算给定数组元素的总和。for 循环遍历每个元素,并将它们相加,然后将结果存储到一个变量中。现在,我们使用 count 属性计算给定数组中存在的数组总数,然后将总和除以元素总数来计算平均值,并打印输出。

结论

以上就是如何使用数组计算平均值的方法。我们可以使用预定义函数或循环来计算给定数组的平均值。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部