放牧代码和思想
专注自然语言处理、机器学习算法
    愛しさ 優しさ すべて投げ出してもいい

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}’`上面一句的引号有些乱啊,新手有些搞不懂这个,博主可以给解释详细解释一下吗

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

我的作品

HanLP自然语言处理包《自然语言处理入门》