#include #include static void ligne_suiv(int nombre_de_motifs, char *m1, char *m2) { static int indice_motif = 0; char *motif[2]; motif[0] = m1; motif[1] = m2; for (int i = nombre_de_motifs; i > 0; i--) printf("%s%s", motif[indice_motif], motif[1-indice_motif]); printf("\n"); indice_motif = 1 - indice_motif; } int main(int argc, char *argv[]) { if (argc != 5) { fprintf(stderr, "Usage: %s «nb lignes» «nb colonnes» «m1» «m2»\n", argv[0]); return EXIT_FAILURE; } int nb_lignes = 2*strtol(argv[1], NULL, 10); int nb_colonnes = strtol(argv[2], NULL, 10); char *motif1 = argv[3]; char *motif2 = argv[4]; for (int i = 0; i < nb_lignes; i++) ligne_suiv(nb_colonnes, motif1, motif2); return EXIT_SUCCESS; }