Venciity

[ Telerik C#] MultidimArrays-Demos 3. JaggedArrays

Feb 26th, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.93 KB | None | 0 0
  1. using System;
  2.  
  3. class JaggedArrays
  4. {
  5.     static void Main()
  6.     {
  7.         int[] numbers = { 0,1,4,113,55,3,1,2,66,557,124,2 };
  8.         int[] sizes = new int[3];
  9.         int[] offsets = new int[3];
  10.        
  11.         // Calculate the sizes for each reminder (0, 1 and 2)
  12.         foreach (var number in numbers)
  13.         {
  14.             int remainder = number % 3;
  15.             sizes[remainder]++;
  16.         }
  17.  
  18.         // Calculate the list of numbers for each reminder (0, 1 and 2)
  19.         int[][] numbersByRemainder = new int[3][] {
  20.             new int[sizes[0]], new int[sizes[1]], new int[sizes[2]]
  21.         };
  22.         foreach (var number in numbers)
  23.         {
  24.             int remainder = number % 3;
  25.             int index = offsets[remainder];
  26.             numbersByRemainder[remainder][index] = number;
  27.             offsets[remainder]++;
  28.         }
  29.  
  30.         // Print the result jagged array
  31.         for (int row = 0; row < numbersByRemainder.GetLength(0); row++)
  32.         {
  33.             foreach (var num in numbersByRemainder[row])
  34.             {
  35.                 Console.Write(num + " ");
  36.             }
  37.             Console.WriteLine();
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment