Facebook
From q, 1 Year ago, written in Plain Text.
This paste is a reply to Re: Re: tp from heoui - go back
Embed
Viewing differences between Re: Re: tp and Re: Re: Re: tp
# Créer une pile FIFO (Queue)
$FIFO = New-Object System.Collections.Queue

# Boucle principale pour saisir les mots
for ($j = 0; $j -lt 4; $j++) {
    
while ($true) {
    
{
        
# Vérifier et afficher la taille et le contenu de la FIFO
    if ($FIFO.Count -gt 0) {
        Write-Host "Taille de la FIFO : $($FIFO.Count)"
        Write-Host "Contenu de la FIFO : $($FIFO -join ', ')"
    } else {
        Write-Host "La FIFO est vide."
    }

    # Demander à l'utilisateur de saisir un mot
    $mot = Read-Host "Entrez un mot ('fin' pour terminer la saisie)"

    # Vérifier si l'utilisateur souhaite terminer la saisie
    if ($mot -eq 'fin') {
        break
    }

    # Ajouter le mot à la pile FIFO
    $FIFO.Enqueue($mot)

    # Dépiler un nombre aléatoire de fois (entre 1 et 3)
    $nbDepiler = Get-Random -Minimum 1 -Maximum 4
    Write-Host "Dépilage de la FIFO $nbDepiler fois..."
    for ($i = 0; $i -lt $nbDepiler; $i++) {
        # Vérifier s'il y a des éléments dans la FIFO avant de dépiler
FIFO
        if ($FIFO.Count -gt 0) {
            $motDepile = $FIFO.Dequeue()
            
Write-Host "Élément dépilé "Taille de la FIFO $motDepile"
$($FIFO.Count)"
            Write-Host "Contenu de la FIFO : $($FIFO -join ', ')"
        } else {
            Write-Host "La FIFO est vide, aucun élément à dépiler.vide."
            break\n                }

        # Demander à l'utilisateur de saisir un mot
        $mot = Read-Host "Entrez un mot ('fin' pour terminer la saisie)"

        # Vérifier si l'utilisateur souhaite terminer la saisie
        if ($mot -eq 'fin') {
            break 2
        }

        # Ajouter le mot à la pile FIFO
        $FIFO.Enqueue($mot)
    
}
}

# Dépiler un nombre aléatoire de fois (entre 1 et 3)
$nbDepiler = Get-Random -Minimum 1 -Maximum 4
Write-Host "Dépilage de la FIFO $nbDepiler fois..."
for ($i = 0; $i -lt $nbDepiler; $i++) {
    # Vérifier s'il y a des éléments dans la FIFO avant de dépiler
    if ($FIFO.Count -gt 0) {
        $motDepile = $FIFO.Dequeue()
        Write-Host "Élément dépilé : $motDepile"
    } else {
        Write-Host "La FIFO est vide, aucun élément à dépiler."
        break
    }
}

Write-Host "Fin du programme."

Replies to Re: Re: Re: tp rss

Title Name Language When
Re: Re: Re: Re: tp he text 1 Year ago.