Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #include <bits/stdc++.h>
- void printPattern(int n){
- vector<vector<char>> mat(n, vector<char>(n, ' '));
- for (int i = 0; i < n; i++) {
- mat[0][i] = '-';
- mat[n-1][i] = '-';
- }
- for (int i = 1; i < n-1; i++) {
- mat[i][0] = '|';
- mat[i][n-1] = '|';
- }
- int i0 = 0;
- int j0 = n-1;
- while(j0>=0 && i0<n){
- mat[i0][j0] = '*';
- i0++;
- j0--;
- }
- i0 = 0;
- j0 = n/2;
- while(j0>=0 && i0<n){
- mat[i0][j0] = '*';
- i0++;
- j0--;
- }
- i0 = (n+1)/2;
- j0 = n-1;
- while(j0>=0 && i0<n){
- mat[i0][j0] = '*';
- i0++;
- j0--;
- }
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- cout<<mat[i][j];
- }
- cout<<endl;
- }
- return;
- }
- int main() {
- int n; cin>>n;
- printPattern(n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement