Advertisement
avr39ripe

triangleMadnessGerichSobranFixByAVR

Jun 16th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() { // загальна робота з Собран Євгеном
  4.     setlocale(LC_ALL, "Ru");
  5.     const int siz{ 9 };
  6.     int mx{ siz }, my{ siz };
  7.     char Vx = ' '; // змінна для вибору по меню користувачем
  8.     char symbol = 'x'; // для виводу символів з яких складається фігура
  9.     std::cout << "Выберите фигуру: a, b, c, d, e, f, g, h,i, j или х для выхода \n";
  10.     for (; Vx = symbol;) { // безкінечний цикл для вибору фігурки по меню
  11.         std::cin >> Vx; // ввод одного з пунктів меню меню
  12.         for (int y{ 0 }; y < siz; ++y) {
  13.             for (int x{ 0 }; x < siz; ++x) { // цикли для виводу фігур по гор. та вертикалі
  14.                 symbol = '*';
  15.                 if (Vx == 'a' and (y >= x)) { symbol = ' '; };
  16.                 if (Vx == 'b' and (y <= x)) { symbol = ' '; };
  17.                 if (Vx == 'c' and (y + x >= (siz - 1) or y >= x)) { symbol = ' '; }
  18.                 if (Vx == 'd' and (y + x <= (siz - 1) or y <= x)) { symbol = ' '; };
  19.                 if (Vx == 'e' and (y + x >= siz - 1 or y >= x) and (y + x <= (siz - 1) or y <= x)) { symbol = ' '; };
  20.                 if (Vx == 'f' and (y >= x or y + x <= (siz-1)) and (y <= x or y + x >= (siz - 1))) { symbol = ' '; };
  21.                 if (Vx == 'g' and (y <= x or y + x >= (siz - 1))) { symbol = ' '; };
  22.                 if (Vx == 'h' and (y >= x or y + x <= (siz - 1))) { symbol = ' '; };
  23.                 if (Vx == 'i' and (y + x >= (siz-1))) { symbol = ' '; };
  24.                 if (Vx == 'j' and (y + x <= (siz - 1))) { symbol = ' '; }
  25.                 if (Vx == 'x') { exit(0); }
  26.                 std::cout << ' ' << symbol << ' ';
  27.             }
  28.             std::cout << "\n";
  29.         }
  30.     }
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement