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

使用数组计算平均值的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

这里,初始参数用于初始累加值,并在闭包第一次执行时传入 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属性找到给定数组中存在的总数,然后用总和除以元素总数找到平均值,并打印输出。

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程