读取10个数字存入数组中
然后使用一个变量max将它的初始值设置为数组中第一个元素的值
接着从数组中第二个元素开始遍历整个数组
如果某个元素的值大于max则将max设置为该值
如此遍历完整个数组后max中便是整个数组中最大的值
下面是一个简单的示例代码
#!/bin/bashecho -n '输入10个数:'
read -a a
max=${a[0]}
for i in {1..9}
do
if [ ${a[$i]} > $max ]
then
max=${a[$i]}
fi
done
echo "最大值为: $max"
exit 0
test.txt文件内容:9
11
35
21
42
118
求最大值:
awk 'BEGIN {max = 0} {if ($1+0 >max+0) max=$1} END {print "Max=", max}' test.txt
Max= 118
求最小值:
awk 'BEGIN {min = 65536} {if ($1+0 <min+0) min=$1} END {print "Min=", min}' test.txt
Min= 9
求和:
cat test.txt|awk '{sum+=$1} END {print "Sum= ", sum}'
Sum= 236
求平均值:
cat test.txt|awk '{sum+=$1} END {print "Avg= ", sum/NR}'
Avg= 39.3333
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)