Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在Bash中计算平均值_Linux_Bash_Shell_Average - Fatal编程技术网

Linux 在Bash中计算平均值

Linux 在Bash中计算平均值,linux,bash,shell,average,Linux,Bash,Shell,Average,问题陈述 给定N个整数,计算其平均值,精确到小数点后三位 输入格式 第一行包含一个整数N。 后面是N个整数,每个整数位于新行上 输出格式 显示N个整数的平均值,四舍五入到小数点后三位 输入约束 样本输出 解释 第一行中的“4”表示要计算四个整数的平均值。平均值=1+2+9+8/4=20/4=5.000,精确到小数点后三位请包括零,即使它们是多余的,例如0.000而不是0。您可以使用此awk命令: awk 'NR==1{n=$1;next} {s+=$1} END{printf "%.3f\n",

问题陈述

给定N个整数,计算其平均值,精确到小数点后三位

输入格式 第一行包含一个整数N。 后面是N个整数,每个整数位于新行上

输出格式 显示N个整数的平均值,四舍五入到小数点后三位

输入约束

样本输出

解释


第一行中的“4”表示要计算四个整数的平均值。平均值=1+2+9+8/4=20/4=5.000,精确到小数点后三位请包括零,即使它们是多余的,例如0.000而不是0。

您可以使用此awk命令:

awk 'NR==1{n=$1;next} {s+=$1} END{printf "%.3f\n", s/n}' file
5.000

很高兴知道,问题是什么?。
4
1
2
9
8
5.000
awk 'NR==1{n=$1;next} {s+=$1} END{printf "%.3f\n", s/n}' file
5.000