Connaissances Informatiques >> systèmes >> Unix >> Content
  Derniers articles
  • Que signifie le CD côtelé ? 
  • Qu'est-ce que l'alphabet en binaire …
  • Quand Unix a-t-il été réécrit en…
  • Qu’est-ce que le comportement récur…
  • Que signifie osd ? 
  • Existe-t-il un processus d'exécutio…
  • Qu'est-ce qu'une invite secondaire à…
  • Quel est le but du chemin des comman…
  • Quel est l’identifiant du processus …
  • Qu'est-ce qu'un shell en Linux? 
  •   Unix
  • Compétences informatiques de base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • fenêtres

  • windows Vista

  • windows XP

  • Windows 7

  • Windows 10

  • Windows 11

  • Windows 2012

  • Windows 2016

  • Windows 2019

  • Windows 2022

  • Apple

  • Android

  • iOS

  • CentOS
  •  
    Unix

    Programme pour trouver le plus grand des trois nombres sous Unix ?

    Plusieurs approches existent pour trouver le plus grand des trois nombres sous Unix, en utilisant différents outils. Voici quelques exemples :

    1. Utiliser `awk` :

    Il s’agit d’une solution concise et efficace :

    ```bash

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

    ```

    * `<<<"10 5 15"` fournit les trois nombres en entrée. Remplacez-les par vos nombres ou variables réels.

    * Le script `awk` utilise des opérateurs ternaires imbriqués pour comparer efficacement les nombres.

    2. Utilisation de `bash` (avec expansion arithmétique) :

    C'est plus lisible mais légèrement moins concis que la solution `awk` :

    ```bash

    num1=10

    num2=5

    num3=15

    plus grand=$((num1> num2 ? num1 :num2))

    plus grand=$((plus grand> num3 ? plus grand :num3))

    écho $le plus grand

    ```

    Ce script compare d'abord « num1 » et « num2 », en attribuant le plus grand au « plus grand ». Ensuite, il compare « plus grand » avec « num3 », mettant à jour « plus grand » si nécessaire.

    3. Utilisation de `bc` (pour les nombres à virgule flottante) :

    Si vous avez besoin de gérer des nombres à virgule flottante, `bc` (calculatrice de base) offre plus de précision que l'expansion arithmétique bash :

    ```bash

    num1=10,5

    num2=5.2

    num3=15,8

    plus grand=$(echo "$num1> $num2 ? $num1 :$num2" | bc -l | bc -l)

    plus grand=$(echo "$plus grand> $num3 ? $plus grand :$num3" | bc -l)

    écho $le plus grand

    ```

    Cette approche utilise `bc -l` (avec l'option `-l` pour les fonctions de la bibliothèque mathématique) pour les comparaisons et les calculs en virgule flottante. La double utilisation de `bc` est de gérer efficacement le ternaire imbriqué car `bc` ne prend pas directement en charge les expressions ternaires imbriquées de la même manière que bash.

    4. Fonction dans bash :

    Pour la réutilisabilité, créez une fonction bash :

    ```bash

    plus grand_de_trois() {

    num1=$1

    num2=$2

    num3=$3

    plus grand=$((num1> num2 ? num1 :num2))

    plus grand=$((plus grand> num3 ? plus grand :num3))

    écho $le plus grand

    }

    echo $(greatest_of_trois 10 20 15) # Sortie :20

    ```

    Cette fonction prend trois arguments et renvoie le plus grand.

    N'oubliez pas de remplacer les exemples de numéros par vos valeurs réelles. Choisissez la méthode qui correspond le mieux à vos besoins et à votre style de codage. La solution « awk » est généralement préférée pour sa brièveté et son efficacité si vous avez affaire à des nombres entiers, tandis que l'approche « bc » est nécessaire pour les nombres à virgule flottante. La fonction bash offre une meilleure organisation du code pour des scénarios plus complexes.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment se déplacer dans Unix 
  • Que représente la commande SU dans Linux? 
  • Comment récupérer des fichiers supprimés dans Unix 
  • Quelle est la différence entre ms-dos et Unix en tant que traducteur de langue ? 
  • Pourquoi Gnuninux est-il appelé système d'exploitation de type UNIX? 
  • Unix Langue Tutorial 
  • Liste du système d'exploitation basé sur UNIX? 
  • Quelle est la taille maximale d’un fichier sous Unix ? 
  • Quelle est la forme complète de la commande rd ? 
  • En quoi la structure des répertoires NTFS diffère-t-elle de celle utilisée dans les systèmes d'e…
  • Connaissances Informatiques © http://www.ordinateur.cc