Aller au contenu principal

Défi — Tableaux 2D : Plan de salle

Avant de commencer​

Tu peux commencer ce défi si…
  • tu sais créer un tableau à deux dimensions;
  • tu sais parcourir ses rangées et ses colonnes;
  • tu sais utiliser des boucles for imbriquées.

Si une notion te manque, révise les cours Tableaux 2D et Parcours des tableaux 2D.

Contexte​

Une salle de spectacle possède quatre rangées de six sièges. Les rangées sont numérotées de 1 à 4 et les sièges de chaque rangée de 1 à 6. Un siège libre est représenté par le caractère L et un siège occupé par le caractère O.

Données de départ​

Crée un tableau 2D qui représente la salle illustrée dans l'exemple ci-dessous. Utilise seulement L pour un siège libre et O pour un siège occupé.

Besoins​

Ton programme doit :

  • afficher le plan de salle sous forme de grille ;
  • indiquer le nombre total de sièges libres ;
  • indiquer le nombre de sièges occupés dans chaque rangée ;
  • identifier la rangée qui possède le plus de sièges libres ;
  • afficher un message si la salle est complète.

Si plusieurs rangées possèdent le même nombre maximal de sièges libres, affiche la première rangée rencontrée.

Valeurs à utiliser​

La salle comporte toujours 4 rangées de 6 sièges. Les rangées sont affichées de 1 à 4 et chaque case du tableau contient uniquement L ou O.

Notions à utiliser​

  • tableau 2D;
  • boucles for imbriquées pour parcourir les rangées et les sièges;
  • variables de comptage et recherche d'un maximum.

Contraintes​

  • Utilise un tableau 2D et des boucles imbriquées.
  • Le plan doit être affiché à partir du tableau, et non écrit directement dans des WriteLine.
  • Les calculs doivent fonctionner si le contenu de la salle change.

Exemple de résultat​

Données de départ : le plan de salle L O L L O L / O O L L L O / L L L O L L / O L O O L L présenté ci-dessus.

Rangée 1 : L O L L O L
Rangée 2 : O O L L L O
Rangée 3 : L L L O L L
Rangée 4 : O L O O L L

Sièges libres : 15
Sièges occupés à la rangée 1 : 2
Sièges occupés à la rangée 2 : 3
Sièges occupés à la rangée 3 : 1
Sièges occupés à la rangée 4 : 3
Rangée avec le plus de sièges libres : rangée 3

Critères de réussite​

  • La grille et les statistiques correspondent au tableau.
  • Les boucles parcourent toutes les lignes et toutes les colonnes.
  • Les messages sont clairs pour une personne qui ne voit pas le code.

Tests manuels et résultats attendus​

Plan de salle à utiliserRésultat attendu
L O L L O L / O O L L L O / L L L O L L / O L O O L L15 sièges libres; nombres occupés par rangée : 2, 3, 1 et 3; rangée 3 possède le plus de sièges libres.
O O O O O O / O O O O O O / O O O O O O / O O O O O O0 siège libre; 6 sièges occupés dans chacune des quatre rangées; la première rangée est identifiée comme celle qui possède le plus de sièges libres; message La salle est complète.
L L L O O O / L L L O O O / L O O O O O / O O O O O OLes rangées 1 et 2 possèdent chacune 3 sièges libres; Rangée avec le plus de sièges libres : rangée 1 est affiché.