题目描述
写一个bash脚本以实现一个需求,求输入的一个的数组的平均值
第1行为输入的数组长度N
第2~N行为数组的元素,如以下为:
数组长度为4,数组元素为1 2 9 8
示例:
4
1
2
9
8
那么平均值为:5.000(保留小数点后面3位)
你的脚本获取以上输入应当输出:
5.000
expr 只是整数运算, 实现小数运算可以通过bc
例如
echo "scale=3;10/3" | bc
结果
3.333
#!/bin/bash
read N
tmp=$N
sum=0
while(( $N > 0 ))
do
read num
sum=`expr $sum + $num`
let "N--"
done
sum=`echo "scale=3;$sum / $tmp" | bc`
echo $sum