Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Program na nájdenie najväčších z troch čísel v Unixe?

Existuje niekoľko prístupov na nájdenie najväčších z troch čísel v UNIX, pomocou rôznych nástrojov. Tu je niekoľko príkladov:

1. Pomocou `awk`:

Toto je stručné a efektívne riešenie:

`` `Bash

awk '{print ($ 1> $ 2? ($ 1> $ 3? $ 1:$ 3):($ 2> $ 3? $ 2:$ 3))}' <<<"10 5 15"

`` `

* `<<<" 10 5 15 "` poskytuje tri čísla ako vstup. Vymeňte ich za svoje skutočné čísla alebo premenné.

* Skript `awk` používa vnorené ternárne operátory na efektívne porovnanie čísel.

2. Použitie `bash` (s aritmetickou expanziou):

Je to čitateľnejšie, ale o niečo menej stručné ako riešenie „Awk“:

`` `Bash

num1 =10

num2 =5

num3 =15

najväčší =$ ((num1> num2? num1:num2))

najväčší =$ ((najväčší> num3? Najväčší:num3))

echo $ najväčší

`` `

Tento skript najprv porovnáva `num1` a` num2`, čím priraďuje väčšie k „najväčšiemu“. Potom porovnáva „najväčší“ s `num3`, ak je to potrebné, aktualizuje„ najväčší “.

3. Použitie `BC` (pre čísla s pohyblivou rádovou čiarkou):

Ak potrebujete zvládnuť čísla s pohyblivým bodom, `BC` (základná kalkulačka) ponúka viac presnosti ako aritmetická expanzia Bash:

`` `Bash

num1 =10,5

num2 =5.2

num3 =15,8

najväčší =$ (echo "$ num1> $ num2? $ num1:$ num2" | bc -l | bc -l)

najväčší =$ (echo "$ najväčší> $ num3? $ Greatest:$ num3" | bc -l)

echo $ najväčší

`` `

Tento prístup používa „BC -l` (s voľbou` -l` pre funkcie matematickej knižnice) pre porovnania a výpočty s pohyblivou rádovou rádovou bodkou. Dvojité použitie `Bc` je efektívne zvládnutie vnoreného ternárneho, pretože` Bc` priamo nepodporuje vnorené ternárne výrazy rovnakým spôsobom.

4. Funkcia v bash:

Pre opakovanú použiteľnosť vytvorte funkciu bash:

`` `Bash

najväčší_of_three () {

num1 =$ 1

num2 =$ 2

num3 =$ 3

najväčší =$ ((num1> num2? num1:num2))

najväčší =$ ((najväčší> num3? Najväčší:num3))

echo $ najväčší

}

echo $ (najväčší_of_three 10 20 15) # výstup:20

`` `

Táto funkcia vyžaduje tri argumenty a vracia najväčšie.

Nezabudnite nahradiť príklady čísel za vaše skutočné hodnoty. Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám a štýlu kódovania. Riešenie „Awk`“ sa vo všeobecnosti uprednostňuje pre svoju stručnosť a efektívnosť, ak sa zaoberáte celkovými číslami, zatiaľ čo prístup „BC` je potrebný pre čísla s pohyblivou rádovou čiarkou. Funkcia Bash poskytuje lepšiu organizáciu kódu pre zložitejšie scenáre.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené