linux shell 脚本 求任意10个数的最大值。(使用数组)

2024-10-28 18:10:39
推荐回答(2个)
回答(1):

读取10个数字存入数组中

然后使用一个变量max将它的初始值设置为数组中第一个元素的值

接着从数组中第二个元素开始遍历整个数组

如果某个元素的值大于max则将max设置为该值

如此遍历完整个数组后max中便是整个数组中最大的值


下面是一个简单的示例代码

#!/bin/bash 

echo -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

回答(2):

#!/bin/bash
aa=(23 345 55 56 -3456 4 678 90 9 1133)
max=${aa[0]}
for((i=1;i<10;i++))
do
if [ ${aa[$i]} -gt $max ];then max=${aa[$i]};fi
done
echo $max