Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _04.SequenceInMatrix
- {
- class SequenceInMatrix
- {
- static void Main()
- {
- int[,] matrix = new int[,]
- {
- {4, 5, 6, 7},
- {5, 6, 9, 9},
- {8, 8, 8, 8},
- {3, 3, 3, 3},
- {2, 5, 2, 2},
- {1, 4, 1, 1},
- {0, 0, 7, 0}
- };
- DiagonalDownRight(matrix);
- Console.WriteLine();
- DiagonalRight(matrix);
- Console.WriteLine();
- DiagonalUp(matrix);
- Console.WriteLine();
- DiagonalLeft(matrix);
- Console.WriteLine();
- DiagonalDownLeft(matrix);
- Console.WriteLine();
- }
- private static void DiagonalDownRight(int[,] matrix)
- {
- for (int i = 0; i < matrix.GetLength(0); i++)
- {
- int j1 = 0;
- int j2 = i;
- while (j1 < matrix.GetLength(1) && j2 < matrix.GetLength(0))
- {
- Console.Write(matrix[j2, j1] + " ");
- j1++;
- j2++;
- }
- Console.WriteLine();
- }
- }
- private static void DiagonalUp(int[,] matrix)
- {
- for (int i = matrix.GetLength(0); i >= 0; i--)
- {
- int j1 = 0;
- int j2 = i;
- while (j1 < matrix.GetLength(1) && j2 < matrix.GetLength(0))
- {
- Console.Write(matrix[j2, j1] + " ");
- j1++;
- j2++;
- }
- Console.WriteLine();
- }
- }
- private static void DiagonalRight(int[,] matrix)
- {
- for (int i = 0; i < matrix.GetLength(0); i++)
- {
- int j1 = i;
- int j2 = 0;
- while (j1 < matrix.GetLength(1) && j2 < matrix.GetLength(0))
- {
- Console.Write(matrix[j2, j1] + " ");
- j1++;
- j2++;
- }
- Console.WriteLine();
- }
- }
- private static void DiagonalLeft(int[,] matrix)
- {
- for (int i = matrix.GetLength(1) - 1; i >= 0; i--)
- {
- int j1 = 0;
- int j2 = i;
- while (j1 >= 0 && j2 >= 0)
- {
- Console.Write(matrix[j1, j2] + " ");
- j1++;
- j2--;
- }
- Console.WriteLine();
- }
- }
- private static void DiagonalDownLeft(int[,] matrix)
- {
- for (int i = 0; i < matrix.GetLength(0); i++)
- {
- int j1 = i;
- int j2 = matrix.GetLength(1) - 1;
- while (j1 < matrix.GetLength(0) && j2 >= 0)
- {
- Console.Write(matrix[j1, j2] + " ");
- j1++;
- j2--;
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement