Un beau carre

Contenu du snippet

Il dessine un beau carré sur la sortie standard

Source / Exemple :


/*

    • colle.c
    • Made by ali mdidech
    • Started on Sat Oct 11 15:25:46 2003 ali mdidech
    • Last update Sun Nov 2 23:49:11 2003 ali mdidech
  • /
#include <stdio.h> int write(int d, const void *buf, int nbytes); void my_putchar(char c) { write(1, &c, 1); } void first_last_line(int columns, int first_last) { int ccolumns; ccolumns = 1; while (ccolumns <= columns) { if (ccolumns == 1) { if (first_last == 0) my_putchar('/'); else my_putchar('\\'); } else if (ccolumns == columns) { if (first_last == 0) my_putchar('\\'); else my_putchar('/'); } else my_putchar('*'); ccolumns++; } my_putchar('\n'); } void corps(int columns, int lines) { int clines; int ccolumns; clines = 2; ccolumns = 1; while (clines < lines) { while(ccolumns <= columns) { if ((ccolumns == 1) || (ccolumns == columns)) my_putchar('*'); else my_putchar(' '); ccolumns++; } my_putchar('\n'); ccolumns = 1; clines++; } } void not_regular(int columns, int lines) { int clines; int ccolumns; if ((columns == 1) && (lines > 0)) { clines = 1; while (clines <= lines) { my_putchar('*'); my_putchar('\n'); clines++; } } else if ((lines == 1) && (columns > 0)) { ccolumns = 1; while (ccolumns <= columns) { my_putchar('*'); ccolumns++; } my_putchar('\n'); } } void colle(int columns, int lines) { if ((columns >= 2) && (lines >= 2)) { first_last_line(columns, 0); corps(columns, lines); first_last_line(columns, 1); } else not_regular(columns, lines); } int main(int ac, char **av) { if (ac == 3) colle(atoi(av[1]), atoi(av[2])); else printf("Lancez le programme avec la largeur puis la longeur\nEx:./carre 4 4\n"); return(0); }

Conclusion :


compiler puis lancez avec 2 argument entiers specifiants la tongeur et la largeur

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.