Navigation simplifiée : Blog | Forum | Youtube | Mini-chat

Trier un tableau comportant des prénoms par ordre alphabétique

#Auteur : Josselin Fatah-Roux
#Trie un tableau comportant des prénoms par ordre alphabétique :

#Nettoyage de l'invite de commande :
Clear-Host

#Initialisation de l'option et d'un tableau par défaut :
$nombre=Read-Host "Entrez une option"
$tableau1="josselin","hurricate","amsterdam","savane"

#Boucle switch :
switch($nombre){
	
	#Cas 1 : on réalise un tableau de prénom
    1{
        [string[]]$tableau1=@()
        [bool]$choix=$FALSE
        while($choix -ne $TRUE ){
            [string]$prenom=Read-Host "Entrez votre prénom"
            if($prenom -eq "stop"){
                $choix=$TRUE
                break
            }
            $tableau1+=$prenom
        }
    }
	
	#Cas 2 : on traite le tableau en le triant par ordre alphabétique
    2{
        Write-Host "Le tableau initial est :" $tableau1
        for($i=0;$i -lt $tableau1.Length-1;$i++){
            for($j=$i+1;$j -lt $tableau1.Length;$j++){
                if($tableau1[$i] -gt $tableau1[$j]){                
                    $var_int=$tableau1[$i]
                    $tableau1[$i]=$tableau1[$j]
                    $tableau1[$j]=$var_int
                 }
            }
        }
        Write-Host "Le tableau trié est :" $tableau1
        $recup=$tableau1 | Where-Object{$_ -like "S*"} | 
		Sort-Object -descending
        Write-Host "On récupère les mots commençant par la lettre S et on les tries désalphabétiquement :" $recup
    }
	
	#Cas par défaut : l'option saisie n'est pas valide
    default{
        Write-Host "L'option choisie n'est pas valide"
    }

}

trie_alpha.ps1