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