使用数组计算平均值的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`属性查找给定数组中存在的数组总数,然后通过将总和除以元素总数来查找平均值并打印输出。

结论

这就是我们如何使用数组查找平均值的方法。在这里,我们可以使用预定义函数或循环来查找给定数组的平均值。

更新于:2022年12月29日

3K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告