Exercice langage C : Programme qui affiche tous les couples ( x , y)
Rédigé par GC Team, Publié le 25 Février 2012, Mise à jour le Mercredi, 11 Août 2021 20:17Participez au vote ☆☆☆☆☆★★★★★
Travail à Faire :
Ecrivez un programme qui affiche tous les couples ( x , y), où x est un entier compris entre 1 et p et y un entier compris entre 1 et q ; p et q sont deux entiers lus au clavier.
L’affichage doit se faire comme sur l’exemple suivant, qui correspond à p = 3 et ? q = 5 :
( 1 , 1 ) ( 1 , 2 ) ( 1 , 3 ) ( 1 , 4 ) ( 1 , 5 )
( 2 , 1 ) ( 2 , 2 ) ( 2 , 3 ) ( 2 , 4 ) ( 2 , 5 )
( 3 , 1 ) ( 3 , 2 ) ( 3 , 3 ) ( 3 , 4 ) ( 3 , 5 )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include int p, q, i, j; main() { printf("p q ? "); scanf("%d%d", &p, &q); for (i = 1; i <= p; i++) { for (j = 1; j <= q; j++) printf("( %d , %d ) ", i, j); printf("\n"); } }
Ne cherchez pas la matrice, il n'y en a pas. Cet exercice est une plaisanterie, un entraînement basique sur les boucles imbriquées et la manière d'obtenir un affichage en lignes et colonnes (cela nous servira plus tard). Ce qui se fait par
- une boucle interne dont chaque itération fait un affichage élémentaire sans aller à la ligne,
- une boucle externe, dont chaque itération se compose d'une exécution complète de la boucle interne (dont l'affichage de toute une ligne) puis un saut à la ligne suivante.