fork download
  1. #include <iostream>
  2. #define STAR_WIDTH 7
  3. #define TREE_WIDTH 10
  4. #define TRUNK_WIDTH 3
  5. #define TRUNK_HEIGHT 3
  6. #define DISPLAY_WIDTH 25
  7.  
  8. using namespace std;
  9.  
  10. void triangle(int base) {
  11. for (int i = (base%2)||2; i < base; i+=2) {
  12. for (int j=0; j<(DISPLAY_WIDTH-i)/2; j++) {
  13. cout << " ";
  14. }
  15. for (int j=0; j<i; j++) {
  16. cout << "*";
  17. }
  18. cout << "\n";
  19. }
  20. }
  21.  
  22. void rectangle(int height, int width) {
  23. for (int i=0; i<height; i++) {
  24. for (int j=0; j<width/2; j++) {
  25. cout << " ";
  26. }
  27. for (int j=0; j<width; j++) {
  28. cout << "*";
  29. }
  30. cout << "\n";
  31. }
  32. }
  33.  
  34. int main() {
  35. triangle(STAR_WIDTH);
  36. triangle(TREE_WIDTH);
  37. rectangle(TRUNK_HEIGHT, TRUNK_WIDTH);
  38. return 0;
  39. }
  40.  
  41.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
            *
           ***
          *****
            *
           ***
          *****
         *******
        *********
 ***
 ***
 ***