Advertisement
Technoblade777

k letter

Sep 24th, 2023
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. vector< vector<int> > pict;
  4. void k(int I, int J, int h)
  5. {
  6.     int h1 = h/5*2, h2 = h/5*3, w = h2;
  7.     //стержень
  8.     for(int j = J, i = I; i<I+h; i++)
  9.     {
  10.         pict[i][j] = 1;
  11.     }
  12.     //подъем
  13.     I+=h1;
  14.     I-=1;
  15.     J+=1;
  16.     for(int j = J, i = I, k = 0; k<h1; i--, j++, k++)
  17.     {
  18.         pict[i][j] = 1;
  19.     }
  20.     //спуск
  21.     I++;
  22.     for(int j = J, i = I, k = 0; k<h2; i++, j++, k++)
  23.     {
  24.         pict[i][j] = 1;
  25.     }
  26. }
  27. int main() {
  28.  
  29.     int n;
  30.     cout << "n: ";
  31.     cin >> n;
  32.     for(int i = 0; i < n; i++)
  33.     {
  34.         vector<int> v(n, 0);
  35.         pict.push_back(v);
  36.     }
  37.     int I, J, h;
  38.     cout << "I, J, h: ";
  39.     cin >> I >> J >> h; //вводим координаты верхней левой точки буквы и ее высоту
  40.     if(h%5==0)
  41.     {
  42.         k(I, J, h);
  43.         for(int i = 0; i < n; i++)
  44.         {
  45.             for(int j = 0; j < n; j++)
  46.             {
  47.                 cout << pict[i][j] << " ";
  48.             }
  49.             cout << endl;
  50.         }
  51.     }
  52.     else
  53.     {
  54.         cout <<  "Высота буквы должна быть кратна 5";
  55.     }
  56.     return 0;
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement