Advertisement
godhamer

MatrixB

Jul 19th, 2013
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. using System;
  2.  
  3. class MatrixB
  4. {
  5.     // print matrix
  6.     private static void Output(int[,] matrix)
  7.     {
  8.         for (int row = 0; row < matrix.GetLength(0); row++)
  9.         {
  10.             for (int col = 0; col < matrix.GetLength(1); col++)
  11.             {
  12.                 Console.Write(" {0}", matrix[row, col]);
  13.             }
  14.  
  15.             Console.WriteLine();
  16.         }
  17.     }
  18.  
  19.     // fill matrix
  20.     private static int Input(int[,] matrix, int counter)
  21.     {
  22.         int[] arr = new int[16];
  23.         for (int i = 0; i < arr.Length; i++)
  24.         {
  25.             arr[i] = i + 1;
  26.         }
  27.         Array.Reverse(arr, 4, 4);
  28.         Array.Reverse(arr, 12, 4);
  29.  
  30.         for (int row = 0; row < matrix.GetLength(0); row++)
  31.         {
  32.             for (int col = 0; col < matrix.GetLength(1); col++)
  33.             {
  34.                 matrix[col, row] = arr[counter];
  35.                 counter++;
  36.             }
  37.         }
  38.  
  39.         return counter;
  40.     }
  41.  
  42.     static void Main()
  43.     {
  44.         int[,] matrix = new int[4, 4];
  45.         int counter = 0;
  46.         Input(matrix, counter);
  47.         Output(matrix);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement