Advertisement
Mehulcoder

5sep

Sep 5th, 2021
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #include <bits/stdc++.h>
  4.  
  5.  
  6. void printPattern(int n){
  7.     vector<vector<char>> mat(n, vector<char>(n, ' '));
  8.    
  9.     for (int i = 0; i < n; i++) {
  10.         mat[0][i] = '-';
  11.         mat[n-1][i] = '-';
  12.     }
  13.    
  14.     for (int i = 1; i < n-1; i++) {
  15.         mat[i][0] = '|';
  16.         mat[i][n-1] = '|';
  17.     }
  18.    
  19.     int i0 = 0;
  20.     int j0 = n-1;
  21.     while(j0>=0 && i0<n){
  22.         mat[i0][j0] = '*';
  23.         i0++;
  24.         j0--;
  25.     }
  26.    
  27.     i0 = 0;
  28.     j0 = n/2;
  29.     while(j0>=0 && i0<n){
  30.         mat[i0][j0] = '*';
  31.         i0++;
  32.         j0--;
  33.     }
  34.    
  35.     i0 = (n+1)/2;
  36.     j0 = n-1;
  37.     while(j0>=0 && i0<n){
  38.         mat[i0][j0] = '*';
  39.         i0++;
  40.         j0--;
  41.     }
  42.    
  43.     for (int i = 0; i < n; i++) {
  44.         for (int j = 0; j < n; j++) {
  45.             cout<<mat[i][j];
  46.         }
  47.         cout<<endl;
  48.     }
  49.    
  50.     return;
  51.    
  52. }
  53.  
  54.  
  55. int main() {
  56.    
  57.     int n; cin>>n;
  58.    
  59.    
  60.     printPattern(n);
  61.    
  62.     return 0;
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement