Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Arrow
- {
- static void Main()
- {
- int N = int.Parse(Console.ReadLine());
- char[,] matrix = new char[N * 2 - 1, N * 2 - 1];
- int leftDots = 1, leftDiez = 1, rightDots = N * 2 - 3, rightDiez = N * 2 - 3,
- middleLeftDots = 2, lenght = N * 2 - 4;
- bool isLeftDots = false;
- for (int row = 0; row < matrix.GetLength(0); row++)
- {
- for (int col = 0; col < matrix.GetLength(1); col++)
- {
- //first Row
- if (row == 0)
- {
- if (col < N / 2 || (col > N * 2 - N / 2 - 2))
- {
- matrix[row,col] = '.';
- }
- else//else za средние е по-добре
- {
- matrix[row, col] = '#';
- }
- }
- else if (row < N - 1)
- {
- if (col < N / 2 || (col > N * 2 - (N / 2) - 2))
- {
- matrix[row, col] = '.';
- }
- else if ((col == N / 2) || (col == N + (N / 2 - 1)))
- {
- matrix[row,col] = '#';
- }
- else//за средните
- {
- matrix[row,col] = '.';
- }
- }
- else if (row == N - 1)
- {
- if (col <= N / 2 || (col >= N * 2 - (N / 2) - 2))
- {
- matrix[row, col] = '#';
- }
- else
- {
- matrix[row,col] = '.';
- }
- }
- else if(row >= N && row < N * 2 - 2)
- {
- if (leftDots > col || rightDots < col)
- {
- matrix[row,col] = '.';
- isLeftDots = true;
- }
- if (leftDiez == col || rightDiez == col)
- {
- matrix[row,col] = '#';
- }
- if (middleLeftDots <= col && col <= lenght)
- {
- matrix[row, col] = '.';
- }
- }
- else
- {
- if (col < N - 1 || col > N - 1)
- {
- matrix[row,col] = '.';
- }
- else
- {
- matrix[row,col] = '#';
- }
- }
- }
- if (isLeftDots)//така ги сетвам
- {
- lenght--;
- middleLeftDots++;
- rightDiez--;
- leftDiez++;
- rightDots--;
- leftDots++;
- }
- }
- for (int row = 0; row < matrix.GetLength(0); row++)
- {
- for (int col = 0; col < matrix.GetLength(1); col++)
- {
- Console.Write(matrix[row,col]);
- }
- Console.WriteLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment