shell编程找出固定数组中最大值及出现次数
时间: 2023-06-23 16:08:50 浏览: 105
判断数组的最大值
3星 · 编辑精心推荐
可以使用一个 for 循环和一个 if 语句来实现。假设固定数组为 arr,可以先将第一个元素设为最大值,然后遍历数组,如果当前元素比最大值大,则将当前元素设为最大值,并将出现次数重置为 1;如果当前元素等于最大值,则将出现次数加 1。最后输出最大值和出现次数即可。
下面是示例代码:
```shell
#!/bin/bash
arr=(3 6 2 8 4 6 9 6 2 1)
max=${arr[0]}
count=1
for i in "${arr[@]}"
do
if [ "$i" -gt "$max" ]
then
max="$i"
count=1
elif [ "$i" -eq "$max" ]
then
count=$((count+1))
fi
done
echo "最大值为 $max,出现次数为 $count"
```
阅读全文