Advertisement
Guest User

Untitled

a guest
Jul 11th, 2015
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _04.SequenceInMatrix
  8. {
  9.     class SequenceInMatrix
  10.     {
  11.         static void Main()
  12.         {
  13.             int[,] matrix = new int[,]
  14.            {
  15.                 {4, 5, 6, 7},
  16.                 {5, 6, 9, 9},
  17.                 {8, 8, 8, 8},
  18.                 {3, 3, 3, 3},
  19.                 {2, 5, 2, 2},
  20.                 {1, 4, 1, 1},
  21.                 {0, 0, 7, 0}      
  22.            };
  23.             DiagonalDownRight(matrix);
  24.             Console.WriteLine();
  25.             DiagonalRight(matrix);
  26.             Console.WriteLine();
  27.             DiagonalUp(matrix);
  28.             Console.WriteLine();
  29.             DiagonalLeft(matrix);
  30.             Console.WriteLine();
  31.             DiagonalDownLeft(matrix);
  32.             Console.WriteLine();
  33.         }
  34.  
  35.         private static void DiagonalDownRight(int[,] matrix)
  36.         {
  37.             for (int i = 0; i < matrix.GetLength(0); i++)
  38.             {
  39.                 int j1 = 0;
  40.                 int j2 = i;
  41.                 while (j1 < matrix.GetLength(1) && j2 < matrix.GetLength(0))
  42.                 {
  43.                     Console.Write(matrix[j2, j1] + " ");
  44.                     j1++;
  45.                     j2++;
  46.                 }
  47.                 Console.WriteLine();
  48.             }
  49.         }
  50.         private static void DiagonalUp(int[,] matrix)
  51.         {
  52.             for (int i = matrix.GetLength(0); i >= 0; i--)
  53.             {
  54.                 int j1 = 0;
  55.                 int j2 = i;
  56.                 while (j1 < matrix.GetLength(1) && j2 < matrix.GetLength(0))
  57.                 {
  58.                     Console.Write(matrix[j2, j1] + " ");
  59.                     j1++;
  60.                     j2++;
  61.                 }
  62.                 Console.WriteLine();
  63.             }
  64.         }
  65.         private static void DiagonalRight(int[,] matrix)
  66.         {
  67.             for (int i = 0; i < matrix.GetLength(0); i++)
  68.             {
  69.                 int j1 = i;
  70.                 int j2 = 0;
  71.                 while (j1 < matrix.GetLength(1) && j2 < matrix.GetLength(0))
  72.                 {
  73.                     Console.Write(matrix[j2, j1] + " ");
  74.                     j1++;
  75.                     j2++;
  76.                 }
  77.                 Console.WriteLine();
  78.             }
  79.         }
  80.         private static void DiagonalLeft(int[,] matrix)
  81.         {
  82.             for (int i = matrix.GetLength(1) - 1; i >= 0; i--)
  83.             {
  84.                 int j1 = 0;
  85.                 int j2 = i;
  86.                 while (j1 >= 0 && j2 >= 0)
  87.                 {
  88.                     Console.Write(matrix[j1, j2] + " ");
  89.                     j1++;
  90.                     j2--;
  91.                 }
  92.                 Console.WriteLine();
  93.             }
  94.         }
  95.         private static void DiagonalDownLeft(int[,] matrix)
  96.         {
  97.             for (int i = 0; i < matrix.GetLength(0); i++)
  98.             {
  99.                 int j1 = i;
  100.                 int j2 = matrix.GetLength(1) - 1;
  101.                 while (j1 < matrix.GetLength(0) && j2 >= 0)
  102.                 {
  103.                     Console.Write(matrix[j1, j2] + " ");
  104.                     j1++;
  105.                     j2--;
  106.                 }
  107.                 Console.WriteLine();
  108.             }
  109.         }
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement