#!bin/bash
#定义一个10个大小的数组 输入的值存入到数组中 然后计算数组数的总和 最大值以及最小值
arr=()
sum=0
for((i=0; i<10; i++))
do
read -p "input a number:" arr[$i]
sum=$[$sum+arr[$i]]
done
j=1
min=${arr[0]}
max=${arr[0]}
while [ $j -lt ${#arr[@]} ]
do
k=${arr[$j]}
if [ $k -gt $max ]
then
max=$k
fi
if [ $k -lt $min ]
then
min=$k
fi
j=$[$j+1]
done
echo "sum=$sum"
echo "min=$min"
echo "max=$max"
:<<!
这里的for循环还可以再改进一下,改进的程序如下所示:
#!bin/bash
#定义一个10个大小的数组 输入的值存入到数组中 然后计算数组数的总和 最大值以及最小值
arr=()
sum=0
for((i=0; i<10; i++))
do
read -p "input a number:" arr[$i]
sum=$[$sum+arr[$i]]
done
min=${arr[0]}
max=${arr[0]}
for i in ${arr[@]}
do
if [ $i -gt $max ]
then
max=$i
fi
if [ $i -lt $min ]
then
min=$i
fi
done
echo "max=$max"
echo "min=$min"
echo "sum=$sum"