fork download
  1. #include <stdio.h>
  2.  
  3. int ft_putchar(char c);
  4.  
  5. void print_door(int *i, int *width_door, int space, int door_size)
  6. {
  7. int key_pos;
  8.  
  9. key_pos = door_size / 2;
  10. if ((door_size > 3) && (space == key_pos)
  11. && (*width_door == (door_size / 2) - 1))
  12. ft_putchar('$');
  13. else
  14. ft_putchar('|');
  15. *i += 1;
  16. *width_door += 1;
  17. }
  18.  
  19. int print_line(int line_nb, int space, int door_size)
  20. {
  21. int i;
  22. int width_door;
  23.  
  24. width_door = -(door_size / 2);
  25. i = 0;
  26. while (i < space)
  27. {
  28. ft_putchar(' ');
  29. i++;
  30. }
  31. ft_putchar('/');
  32. i = 0;
  33. while (i <= line_nb * 2)
  34. {
  35. while ((i == line_nb + width_door) && (space < door_size)
  36. && (width_door <= door_size / 2))
  37. print_door(&i, &width_door, space, door_size);
  38. ft_putchar('*');
  39. i++;
  40. }
  41. ft_putchar('\\');
  42. ft_putchar('\n');
  43. return (space - 1);
  44. }
  45.  
  46. void pyramid_def(int space, int nb_jumps, int line_jump, int door_size)
  47. {
  48. int i;
  49. int j;
  50. int jump;
  51.  
  52. i = 0;
  53. j = 1;
  54. jump = 4;
  55. while (space + 1)
  56. {
  57. if (i == line_jump)
  58. {
  59. i += nb_jumps;
  60. space -= nb_jumps;
  61. line_jump = i + jump;
  62. jump++;
  63. if (j == 2)
  64. {
  65. nb_jumps++;
  66. j = 0;
  67. }
  68. j++;
  69. }
  70. space = print_line(i, space, door_size);
  71. i++;
  72. }
  73. }
  74.  
  75. void sastantua(int size)
  76. {
  77. int space;
  78. int i;
  79. int j;
  80.  
  81. i = 1;
  82. j = 0;
  83. space = 0;
  84. if (size > 0)
  85. {
  86. while (i <= size)
  87. {
  88. space = space + 6 + j;
  89. if (i > 1)
  90. j++;
  91. if ((i > 1) && (i % 2))
  92. j++;
  93. i++;
  94. }
  95. if (!(size % 2))
  96. size--;
  97. pyramid_def(space - 4, 2, 3, size);
  98. }
  99.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘sastantua’:
prog.c:98:5: error: expected declaration or statement at end of input
     }
     ^
stdout
Standard output is empty