j'ai fait en deux parties pour remplir le tableau
la deuxième pour chercher le gagnant bloque

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$tabl1 = @()
$tabl1 += [pscustomobject]@{equipe = "Alouettes"; Pj = 3; G = 2; N = 1; P = 0; BP = 7; BC = 2; DB = 5; PTS = 7}
$tabl1 += [pscustomobject]@{equipe = "Aigles"; Pj = 3; G = 2; N = 1; P = 0; BP = 4; BC = 1; DB = 3; PTS = 7}
$tabl1 += [pscustomobject]@{equipe = "Faucons"; Pj = 3; G =1; N = 0; P = 2; BP = 6; BC = 6; DB = 0; PTS = 3}
$tabl1 += [pscustomobject]@{equipe = "Hirondelles"; Pj = 3; G = 0; N = 0; P = 3; BP = 1; BC = 9; DB = -8; PTS = 0}
 
clear-host
$tabl1 | Format-Table
 
 
 
        [string[]]$equipe = @("Alouettes","Aigles","Faucons","Hirondelles")
 
foreach ($team in $equipe) {
    foreach($prompt in "gagné","perdu","nulle","butspour","Butscontre" ) {
        $nouvelleval = $null
        while($nouvelleval -isnot [int] -and $nouvelleval -lt 0) {
            $nouvelleval = Read-Host "Enter $prompt for $team"
        }
        Set-Variable -Name $prompt -Value $nouvelleval
    }
    [PSCustomObject]@{
        nom = $team
        TotalGames = $gagné + $perdu + $nulle
        gagné = $gagné 
        perdu = $perdu
        nulle = $nulle
        butspour = $butspour
        Butscontre = $Butscontre
        GoalDiff = $butspour - $Butscontre
        PTS = $gagné*3 + $nulle
    }
}
$a = Create-DataforTeams | Sort-Object PTS



si je recapitule

no Équipes PJ G N P BP BC DB PTS
1 Alouettes 3 2 1 0 7 2 5 7
2 Aigles 3 2 1 0 4 1 3 7
3 Faucons 3 1 0 2 6 6 0 3
4 Hirondel 3 0 0 3 1 9 -8 0

Les données à saisir correspondent au
  • nombre de match joués PJ
  • nombre de match gagnés G
  • nombre de parties nulles N
  • nombre de parties perdues P
  • nombre de buts pour BP
  • nombre de buts contre. BC


DB = Différentiel de buts (DB = BP-BC)
PTS = Nombre total de points (PTS= G x 3points ) +N

programme doit calculer le différentiel de but et l’ajouter au tableau.
Votre programme doit aussi calculer le nombre de points total et l’ajouter au tableau.
Vous devriez obtenir un résultat semblable à l'exemple ci-dessous.
déterminer
quelle équipe est en première position en tenant compte du nombre de points.
Si il y a égalité, le différentiel sera utilisé pour identifier l’équipe en première position.
je suis coincé
pour remplir le tableau j'ai fait
mais pour trouver gagnant coincé