Retourner au contenu associé (entrée de forum : Comparaison de deux entiers sous bash)
Posté par redrum le 09 mai 2009 à 00:35. En réponse au message Comparaison de deux entiers sous bash. Évalué à 2.
#!/bin/bash function TriCroissant { i=0 while [ ! -z "1ドル" ] do MatriceBrute[$i]=1ドル i=$((i+1)) shift done MatriceTrie=($(echo ${MatriceBrute[@]} | tr ' ' '\n' | sort -k1,1n | paste -s -d ' ' )) ListeCroissante=${MatriceTrie[0]} for ((j=1 ; $i - $j ; j++)) do [ $(bc -l <<< "${MatriceTrie[$((j-1))]} == ${MatriceTrie[$j]}") -eq 1 ] && \ ListeCroissante=$ListeCroissante$" <= "${MatriceTrie[$j]} || \ ListeCroissante=$ListeCroissante$" < "${MatriceTrie[$j]} done echo $ListeCroissante }
>TriCroissant -2.0 3.5 4.1 15.052556
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Non c'est pas si con.
Posté par redrum . En réponse au message Comparaison de deux entiers sous bash. Évalué à 2.
#!/bin/bash
function TriCroissant {
i=0
while [ ! -z "1ドル" ]
do
MatriceBrute[$i]=1ドル
i=$((i+1))
shift
done
MatriceTrie=($(echo ${MatriceBrute[@]} | tr ' ' '\n' | sort -k1,1n | paste -s -d ' ' ))
ListeCroissante=${MatriceTrie[0]}
for ((j=1 ; $i - $j ; j++))
do
[ $(bc -l <<< "${MatriceTrie[$((j-1))]} == ${MatriceTrie[$j]}") -eq 1 ] && \
ListeCroissante=$ListeCroissante$" <= "${MatriceTrie[$j]} || \
ListeCroissante=$ListeCroissante$" < "${MatriceTrie[$j]}
done
echo $ListeCroissante
}
>TriCroissant -2.0 3.5 4.1 15.052556
-2.0 < 3.5 < 4.1 < 15.052556