TNI+VO · Exercice de Programmation

EP01_09 — 🏁 Modèle de Damier : Matrice d’Échecs

1.17.9 EP01_09 🏁 Modèle de Damier : Matrice d’Échecs

Dans cette activité, vous devez écrire un programme qui génère une image synthétique selon le motif d’un damier.

  • Lisez deux entiers L (lignes) et C (colonnes).
  • Générez une matrice où les valeurs alternent entre 0 (noir) et 1 (blanc).
  • La logique de remplissage doit suivre la règle de parité :
  • L’élément à la position \((0,0)\) est toujours 0.
  • Un pixel à la position \((i, j)\) sera 1 si la somme des indices \((i + j)\) est impaire.
  • Un pixel à la position \((i, j)\) sera 0 si la somme des indices \((i + j)\) est paire.

📌 Important :

  • Les couleurs doivent alterner correctement aussi bien horizontalement que verticalement.
  • La sortie doit être la matrice imprimée ligne par ligne, avec les éléments séparés par un espace.
  • Voir un simulateur interactif pour cette question sur la Figure 1.19 (ajustez les dimensions pour visualiser la construction de la grille et la sortie textuelle correspondante).

1.17.9.1 🧠 Motifs Synthétiques

Créer des motifs géométriques est un exercice fondamental pour maîtriser la logique des indices dans les matrices. En Traitement Numérique des Images, le motif du damier n’est pas seulement esthétique ; il est largement utilisé pour :

Application Utilité
Calibrage de Caméra Estimer les paramètres intrinsèques et extrinsèques de l’objectif.
Correction de Distorsion Identifier et corriger l’effet de “barillet” ou “coussinet” sur les objectifs grand-angle.
Cartographie 3D Projeter des motifs connus pour reconstruire des surfaces dans les systèmes de lumière structurée.

1.17.9.2 📋 Tâche (spécification pour VPL)

Entrée :

Une ligne contenant l’entier L (lignes).

Une ligne contenant l’entier C (colonnes).

Sortie :

La matrice d’échecs avec L lignes et C colonnes, imprimée avec des espaces entre les éléments.

1.17.9.3 📌 Exemples

Entrée Sortie Observation
3
4
0 1 0 1
1 0 1 0
0 1 0 1
Notez que chaque ligne commence par l’inverse de la précédente
🏁 Simulateur EP01_09 : Générateur de Matrice Échiquier (i + j) % 2

Modifiez le nombre de lignes (L) et de colonnes (C) pour observer comment l'alternance de parité des coordonnées de la grille construit la matrice binaire échiquier.

×
GRILLE GRAPHIQUE
SORTIE ATTENDUE (VALEURS)
Figure 1.19: Simulateur EP01_09 : Générateur de motif en damier (logique de parité (i + j) % 2)
%%writefile EP01_09.cpp
// your solution
Overwriting EP01_09.cpp
TestSuite("EP01_09.cpp").run()
✔️ EP01_09.cases existe déjà dans casos/
📋 7 cas chargé(s) depuis casos/EP01_09.cases

🔍 Test de C++ : EP01_09.cpp
⚠️ EP01_09.cpp : fichier vide (moins de 3 lignes). Tests ignorés.