Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.17 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     setlocale(LC_ALL, "ru");
  6.     int LET_OR_NUM, NUM, COUNT, HORIZ_OR_VERT, COUNT_OF_LINES;
  7.     char LET;
  8.     /* LET_OR_NUM - из цифр или букв?
  9.        NUM - из какой цифры будет линия?
  10.        LET - из какой буквы будет линия?
  11.        COUNT - количество символов в линии
  12.        HORIZ_OR_VERT - линия будет вертикальной или горизонтальной
  13.        COUNT_OF_LINES - количество линий
  14.     */
  15.     const char NEW_LINE = '\n';
  16.     const char TAB = '\t';
  17.         cout << "Линия будет из цифр или букв?( 1 - цифры, 2 - буквы)" << endl;
  18.         cin >> LET_OR_NUM;
  19.        
  20.             switch (LET_OR_NUM)
  21.             {
  22.             case 1:
  23.  
  24.                 cout << "Из какого символа будет линия?" << endl;
  25.                 cin >> NUM;
  26.  
  27.                 cout << "Сколько символов будет в линии?" << endl;
  28.                 cin >> COUNT;
  29.  
  30.                 cout << "Линия будет вертикальная или горизонтальная?( 1 - горизонтальная, 2 - вертикальная)" << endl;
  31.                 cin >> HORIZ_OR_VERT;
  32.  
  33.                 if (HORIZ_OR_VERT < 3)
  34.                 {
  35.                     cout << "Сколько будет линий?" << endl;
  36.                     cin >> COUNT_OF_LINES;
  37.  
  38.                     switch (HORIZ_OR_VERT)
  39.                     {
  40.                     case 1:
  41.  
  42.                         while (COUNT_OF_LINES > 0)
  43.                         {
  44.                             while (COUNT > 0)
  45.                             {
  46.                                 cout << NUM;
  47.                                 COUNT--;
  48.                             }
  49.                             COUNT_OF_LINES--;
  50.                             cout << NEW_LINE;
  51.                         }
  52.                         break;
  53.                     case 2:
  54.                         while (COUNT_OF_LINES > 0)
  55.                         {
  56.                             while (COUNT > 0)
  57.                             {
  58.                                 cout << NUM << NEW_LINE;
  59.                                 COUNT--;
  60.                             }
  61.                             COUNT_OF_LINES--;
  62.                             cout << TAB;
  63.                         }
  64.                         break;
  65.  
  66.                     }
  67.                 }
  68.                 else
  69.                 {
  70.                     cout << "Введено неправильное число." << endl;
  71.                 }
  72.                 break;
  73.             case 2:
  74.                 cout << "Из какого символа будет линия?" << endl;
  75.                 cin >> LET;
  76.  
  77.                 cout << "Сколько символов будет в линии?" << endl;
  78.                 cin >> COUNT;
  79.  
  80.                 cout << "Линия будет вертикальная или горизонтальная?( 1 - горизонтальная, 2 - вертикальная)" << endl;
  81.                 cin >> HORIZ_OR_VERT;
  82.  
  83.                 if (HORIZ_OR_VERT < 3)
  84.                 {
  85.                     cout << "Сколько будет линий?" << endl;
  86.                     cin >> COUNT_OF_LINES;
  87.  
  88.                     switch (HORIZ_OR_VERT)
  89.                     {
  90.                     case 1:
  91.  
  92.                         while (COUNT_OF_LINES > 0)
  93.                         {
  94.                             while (COUNT > 0)
  95.                             {
  96.                                 cout << LET;
  97.                                 COUNT--;
  98.                             }
  99.                             COUNT_OF_LINES--;
  100.                             cout << NEW_LINE << endl;
  101.                         }
  102.                         break;
  103.                     case 2:
  104.                         while (COUNT_OF_LINES > 0)
  105.                         {
  106.                             while (COUNT > 0)
  107.                             {
  108.                                 cout << LET << NEW_LINE;
  109.                                 COUNT--;
  110.                             }
  111.                             COUNT_OF_LINES--;
  112.                             cout << TAB << endl;
  113.                         }
  114.                         break;
  115.  
  116.                     }
  117.                 }
  118.                 else
  119.                 {
  120.                     cout << "Введено неправильное число." << endl;
  121.                 }
  122.                  
  123.                 break;
  124.             default:
  125.                 cout << "Введено неправильное число." << endl;
  126.                 break;
  127.             }
  128.  
  129.        
  130.            
  131.        
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement