Swift 程序求无序数组的平均值

swiftserver side programmingprogramming更新于 2025/9/21 15:07:17

本教程将讨论如何编写 Swift 程序求无序数组的平均值。

数组是有序集合,用于存储相同类型的数据。例如,如果任何数组是整数类型,则它只能存储整数,严格禁止存储其他数据类型的元素,例如字符串、浮点数等。

语法

以下是数组的语法 -

var array1 = [val1, val2, val3, …]
或
var array2 = [Type]()

平均值表示给定数字的平均值。它是通过将给定数字的总和除以总数来计算的。例如,我们有以下数字:10、20、30、80、40。因此,给定数字的平均值是 −

平均值 = 10+20+30+80+40/5 = 180/5 = 36

以下是相同的演示 −

输入

假设给定的输入是 −

MyNums = [23, 45, 67, 78, 12]

输出

期望输出将是 −

给定数组的平均值 = 45

公式

以下是平均值的公式 −

平均值 = 所有数字之和/数字总数

算法

以下是算法 -

  • 步骤 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 变量中,然后将和除以数组中元素的总数来找到平均值 -

for x in 0..<arrNums.count{
   sum += arrNums[x]
}
var mean = sum/arrNums.count

因此,上述代码的工作原理是 -

sum = 0

第一次迭代:sum = 0 + arrNums[0] = 0 + 2 = 2

第二次迭代:sum = 2 + arrNums[1] = 2 + 45 = 47

第三次迭代:sum = 47 + arrNums[2] = 47 + 12 = 59

第四次迭代:sum = 59 + arrNums[3] = 59 + 49 = 108

第五次迭代: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))

输出

原始数组:[40, 20, 60, 80, 30]
平均值:46

在上面的代码中,我们有一个名为 arrVals 的整数类型数组。现在,为了计算 arrVals 的平均值,我们创建了一个名为 arrayMean() 的函数。该函数将通过将数组中所有元素的总和除以元素总数来返回平均值。因此,最终的平均值是 46。



相关文章



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