|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Unix >> Content

    Program för att hitta det största av tre siffror i Unix?

    Det finns flera tillvägagångssätt för att hitta det största av tre siffror i UNIX med olika verktyg. Här är några exempel:

    1. Använda `awk`:

    Detta är en kortfattad och effektiv lösning:

    `` `bash

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

    `` `

    * `<<<" 10 5 15 "` ger de tre siffrorna som input. Byt ut dessa med dina faktiska siffror eller variabler.

    * "Awk" -skriptet använder kapslade ternära operatörer för att jämföra siffrorna effektivt.

    2. Använda `bash '(med aritmetisk expansion):

    Detta är mer läsbart men något mindre kortfattat än "awk" -lösningen:

    `` `bash

    num1 =10

    num2 =5

    num3 =15

    största =$ ((num1> num2? num1:num2))

    största =$ ((största> num3? största:num3))

    echo $ största

    `` `

    Det här skriptet jämför först `num1` och` num2` och tilldelar det större till `största '. Sedan jämförs det "största" med "num3" och uppdaterar "största" vid behov.

    3. Använda `BC '(för flytande punktnummer):

    Om du behöver hantera flytande punktnummer erbjuder `BC '(Basic Calculator) mer precision än bash aritmetisk expansion:

    `` `bash

    num1 =10.5

    num2 =5.2

    num3 =15,8

    största =$ (echo "$ num1> $ num2? $ num1:$ num2" | bc -l | bc -l)

    största =$ (echo "$ största> $ num3? $ bästa:$ num3" | bc -l)

    echo $ största

    `` `

    Detta tillvägagångssätt använder `BC -L '(med alternativet' -l 'för matematiska biblioteksfunktioner) för jämförelser och beräkningar av flytande punkt. Den dubbla användningen av "BC" är att hantera den kapslade ternära effektivt eftersom "BC" inte direkt stöder kapslade ternära uttryck på samma sätt som bash gör.

    4. Funktion i bash:

    För återanvändbarhet skapar du en BASH -funktion:

    `` `bash

    Greatest_of_The () {

    Num1 =$ 1

    Num2 =$ 2

    Num3 =$ 3

    största =$ ((num1> num2? num1:num2))

    största =$ ((största> num3? största:num3))

    echo $ största

    }

    ECHO $ ​​(Greatest_of_Three 10 20 15) # Output:20

    `` `

    Denna funktion tar tre argument och returnerar den största.

    Kom ihåg att ersätta exempelnumren med dina faktiska värden. Välj den metod som bäst passar dina behov och kodningsstil. "Awk" -lösningen är i allmänhet att föredra för sin korthet och effektivitet om du har att göra med heltal, medan "BC" -metoden är nödvändig för flytande punktnummer. BASH -funktionen ger bättre kodorganisation för mer komplexa scenarier.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man beräknar ledigt diskutrymme i en AIX Unix Serv…
    ·Vad är syftet med att någon genomför en CHKDSK R?
    ·Hur att packa en fil i Unix
    ·Vad gör parametern ulimit i Linux?
    ·Var kan du ta reda på vad din demon är?
    ·Vad är sökvägsvariabel och vad är dess användning?…
    ·Hur man hittar en domän i Unix
    ·Unix Shared Memory Tutorial
    ·Så se Zombie Processer i UNIX
    ·Vad är syftet med mer parameter vid slutet av kommando…
    Utvalda artiklarna
    ·Finns det en Mac-version av Lucent Heart?
    ·Hur kopiera och klistra in en skärmdump
    ·Hur du skriver Asterisk Letters
    ·Hur konvertera datum till ett tal i Unix
    ·När du använder Windows 7 energihanteringsverktyg beh…
    ·Hur man installerar en Acer Aspire 1641
    ·Hur du ändrar en Startpartition i XP
    ·Hur man reparerar en hårddisk i DOS
    ·Vilka är sex viktiga element i datorsystem och deras b…
    ·Hur Ladda ner Microsoft Windows XP
    Copyright © Dator Kunskap https://www.dator.xyz