fork(1) download
  1. #include <array>
  2. #include <iostream>
  3.  
  4. constexpr std::size_t kSize = 10;
  5.  
  6. int main() {
  7. std::array<char, kSize * 2 + 1> buffer;
  8. buffer.fill(' ');
  9. buffer.back() = '\n';
  10.  
  11. auto first = buffer.begin();
  12. auto mid = first + kSize;
  13. auto size = buffer.size();
  14. auto a = mid;
  15. auto b = mid;
  16.  
  17. while (a != first) {
  18. --a;
  19. *a = '/';
  20. *b = '\\';
  21. std::cout.write(first, size);
  22. *b = ' ';
  23. *a = ' ';
  24. ++b;
  25. }
  26.  
  27. while (b != mid) {
  28. --b;
  29. *b = '/';
  30. *a = '\\';
  31. std::cout.write(first, size);
  32. *a = ' ';
  33. *b = ' ';
  34. ++a;
  35. }
  36. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
         /\         
        /  \        
       /    \       
      /      \      
     /        \     
    /          \    
   /            \   
  /              \  
 /                \ 
/                  \
\                  /
 \                / 
  \              /  
   \            /   
    \          /    
     \        /     
      \      /      
       \    /       
        \  /        
         \/