2、请用Shell编写程序,将从键盘录入的10个任意数,按由小到大排序后显示。
答案:1 悬赏:20 手机版
解决时间 2021-04-07 13:24
- 提问者网友:皆是孤独
- 2021-04-06 17:30
2、请用Shell编写程序,将从键盘录入的10个任意数,按由小到大排序后显示。
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-04-06 18:17
第2题
#!/bin/sh
echo "please input a number list:"
read -a arr
for (( i=0 ; i<${#arr[@]} ; i++ ));do
for (( j=${#arr[@]}-1 ; j>i ; j-- ));do
if [[ ${arr[j]} -lt ${arr[j-1]} ]];then
t=${arr[j]}
arr[j]=${arr[j-1]}
arr[j-1]=$t
fi
done
done
echo "after sorting:"
echo ${arr[@]}
第3题
#!/bin/bash
square() {
squ=$[$1*$1]
echo $squ
}
cubic() {
cub=$[$1*$1*$1]
echo $cub
}
for i in `seq 1 10`;do
echo $i `square $i` `cubic $i`
done
echo来自:求助得到的回答
#!/bin/sh
echo "please input a number list:"
read -a arr
for (( i=0 ; i<${#arr[@]} ; i++ ));do
for (( j=${#arr[@]}-1 ; j>i ; j-- ));do
if [[ ${arr[j]} -lt ${arr[j-1]} ]];then
t=${arr[j]}
arr[j]=${arr[j-1]}
arr[j-1]=$t
fi
done
done
echo "after sorting:"
echo ${arr[@]}
第3题
#!/bin/bash
square() {
squ=$[$1*$1]
echo $squ
}
cubic() {
cub=$[$1*$1*$1]
echo $cub
}
for i in `seq 1 10`;do
echo $i `square $i` `cubic $i`
done
echo来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯