Exercice langage C : Programme qui affiche tous les couples ( x , y)

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.