📌  相关文章
📜  Bash 中给定数字的平均值

📅  最后修改于: 2022-05-13 01:57:30.289000             🧑  作者: Mango

Bash 中给定数字的平均值

在 bash 中计算平均值的程序。
例子:

Input :  1 2 3 4 5
Output : average : 3.0

Input :  1 2 3 4 10
Output : average : 5.0

计算平均值的程序很简单。它也被称为平均值
公式:

(sum of all elements) / (total no. of elements)

bash 程序的扩展名以.sh结尾。元素存储在数组中,在 while 循环中遍历以计算总和。建议了解Shell中的数组。
使用 bc 命令计算平均值。 bc 命令用于命令行计算器。
bash 中的程序执行如下:

sh program_name.sh
     OR
./program_name.sh

CPP
# Total numbers
n=5
  
# copying the value of n
m=$n
  
# initialized sum by 0
sum=0
  
# array initialized with
# some numbers
array=(1 2 3 4 5)
  
# loop until n is greater
# than 0
while [ $n -gt 0 ]
do
    # copy element in a
    # temp variable
    num=${array[`expr $n - 1`]}   
  
    # add them to sum
    sum=`expr $sum + $num`
  
    # decrement count of n
    n=`expr $n - 1`
done
  
# displaying the average
# by piping with bc command
# bc is bash calculator
# command
avg=`echo "$sum / $m" | bc -l`
printf '%0.3f' "$avg"


输出 :

3.0