Advertisement
Guest User

Exo 6

a guest
Feb 21st, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.   int   i;
  7.   int   x;
  8.   int   a;
  9.   int   b;
  10.   int   z;
  11.  
  12.   i = 0;
  13.   x = 0;
  14.   a = 0;
  15.   b = 0;
  16.   z = 0;
  17.   if (argc == 1)
  18.     {
  19.       printf("Quel format voulez vous? 1: Plein 2: Vide 3: Les Deux 4: J'annule\n");
  20.       scanf("%d", &z);
  21.       if (z == 4)
  22.     return (0);
  23.       printf("Largueur du rectangle:\n");
  24.       scanf("%d", &i);
  25.       printf("Longueur du rectangle:\n");
  26.       scanf("%d", &x);
  27.       write(1, "\n", 1);
  28.       if (z == 1 || z == 3)
  29.     {
  30.       if (i < 0 || x < 0)
  31.         {
  32.           printf("I et X doivent être des > à 0");
  33.           return (-1);
  34.         }
  35.       while (b < i)
  36.         {
  37.           while (a < x)
  38.         {
  39.           write(1, "*", 1);
  40.           a = a + 1;
  41.         }
  42.           b = b + 1;
  43.           a = 0;
  44.           write(1, "\n", 1);
  45.         }
  46.     }
  47.       if (z == 3)
  48.     write(1, "\n", 1);
  49.       if (z == 2 || z == 3)
  50.     {
  51.       b = 0;
  52.       a = 0;
  53.       if (i < 0 || x < 0)
  54.         {
  55.           printf("I et X doivent être des > à 0");
  56.           return (-1);
  57.         }
  58.       while (b < i)
  59.         {
  60.           if (b == 0 || b == i - 1)
  61.         {
  62.           while (a < x)
  63.             {
  64.               if (a == 0 || b == 0 || b == i - 1)
  65.             {
  66.               write(1, "*", 1);
  67.               a = a + 1;
  68.             }
  69.               else
  70.             {
  71.               write(1, " ", 1);
  72.               a = a + 1;
  73.             }
  74.             }
  75.         }
  76.           else
  77.         {
  78.           while (a < x)
  79.             {
  80.               if (a == 0 || a == x - 1)
  81.             {
  82.               write(1, "*", 1);
  83.               a = a + 1;
  84.             }
  85.               else
  86.             {
  87.               write(1, " ", 1);
  88.               a = a + 1;
  89.             }
  90.             }
  91.         }
  92.           b = b + 1;
  93.           a = 0;
  94.           write(1, "\n", 1);
  95.         }
  96.     }
  97.     }
  98.   else
  99.     printf("NONNONONONON");
  100.   return (0);
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement