放牧代码和思想
专注自然语言处理、机器学习算法
    博主不用扣扣,公事请博客留言,私事请微博私信。开源项目一律GitHub见,发错地方恕不回复,谢谢。

shell 求n组数中的最大值最小值和平均值

#!/bin/sh
echo "hankcs 2010"
read n

for((i=0;i<n;i++));
do
read buffer
max[$i]=`echo $buffer | awk -F ‘ ‘ ‘{print   $1}’`
min[$i]=`echo $buffer | awk -F ‘ ‘ ‘{print   $2}’`
ave[$i]=`echo $buffer | awk -F ‘ ‘ ‘{print   $3}’`
done

TheMax=${max[0]}
for((i=1;i<n;i++));
do
if [ "${max[$i]}" -gt "$TheMax" ]
then
    TheMax=${max[$i]}
fi
done

echo "Max:$TheMax"

TheMin=${min[0]}
for((i=1;i<n;i++));
do
if [ "${min[$i]}" -lt "$TheMin" ]
then
    TheMin=${min[$i]}
fi
done

echo "Min:$TheMin"

TheAve=${ave[0]}
for((i=1;i<n;i++));
do
let "TheAve=$TheAve+${ave[$i]}"
done

awk ‘BEGIN{printf "Ave:%.2fn",’$TheAve’/’$n’}’

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » shell 求n组数中的最大值最小值和平均值

分享到:更多 ()

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    max[$i]=`echo $buffer | awk -F ‘ ‘ ‘{print   $1}’`上面一句的引号有些乱啊,新手有些搞不懂这个,博主可以给解释详细解释一下吗

    jccui8年前 (2010-12-15)回复

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机