int write(int d, char *str, int n); int my_putchar(char c) { write(1, &c, 1); return (0); } int verif(int *x, int *y, int *vary) { int a; int b; a = 0; b = 0; if ((*x == 1) && (*y == 1)) my_putchar('*'); if ((*x == 1) && (*y > 1)) while (a < *y) { my_putchar('*'); my_putchar('\n'); a++; } if ((*y == 1) && (*x > 1)) while (b < *x) { my_putchar('*'); b++; } *vary = *y + 1; return (0); } int carre(int x, int y) { int varx; int vary; vary = 1; varx = 1; verif(&x, &y, &vary); while (vary <= y) { while (varx <= x) { if (((varx == 1) && (vary == 1)) || ((varx == x) && (vary == y))) my_putchar('/'); else if (((varx == x) && (vary == 1)) || ((varx == 1) && (vary == y))) my_putchar('\\'); else if ((varx == 1) || (varx == x) || (vary == 1) || (vary == y)) my_putchar('*'); else my_putchar(' '); varx++; } my_putchar('\n'); vary++; varx = 1; } return (0); } int main(void) { carre(2,1); return (0); }