Paste Search Dynamic
Recent pastes
spiralPrint
  1. using system;
  2.  
  3.  
  4. class GFG {
  5.  
  6.     // Function print matrix in spiral form
  7.     static void spiralPrint(int m, int n, int[, ] a)
  8.  
  9.     {
  10.  
  11.         int i, k = 0, l = 0;
  12.  
  13.         /* k - starting row index
  14.  
  15.         m - ending row index
  16.  
  17.         l - starting column index
  18.  
  19.         n - ending column index
  20.  
  21.         i - iterator
  22.  
  23.         */
  24.         while (k < m && l < n) {
  25.             for (i = l; i < n; ++i) {
  26.                 Console.Write(a[k, i] + " ");
  27.             }
  28.  
  29.             k++;
  30.             for (i = k; i < m; ++i) {
  31.                Console.Write(a[i, n - 1] + " ");
  32.  
  33.             }
  34.  
  35.             n--;
  36.  
  37.  
  38.             if (k < m) {
  39.  
  40.                 for (i = n - 1; i >= l; --i) {
  41.  
  42.                     Console.Write(a[m - 1, i] + " ");
  43.  
  44.                 }
  45.                 m--;
  46.             }
  47.  
  48.             if (l < n) {
  49.  
  50.                 for (i = m - 1; i >= k; --i) {
  51.                     Console.Write(a[i, l] + " ");
  52.                 }
  53.                l++;
  54.             }
  55.         }
  56.     }
  57.  
  58.     public static void Main()
  59.  
  60.     {
  61.         int R = 3;
  62.         int C = 6;
  63.  
  64.         int[, ] a = { { 1, 2, 3, 4, 5, 6 },
  65.                       { 7, 8, 9, 10, 11, 12 },
  66.                       { 13, 14, 15, 16, 17, 18 } };
  67.         spiralPrint(R, C, a);
  68.  
  69.     }
  70. }
Parsed in 0.005 seconds