static void Main(string[] args) { // create and fill a 2 x 3 array of integers ITwoDArray <int> array = new TwoDArrayGeneric <int>(2, 3); array.Set(0, 0, 9); array.Set(0, 1, 4); array.Set(0, 2, 1); array.Set(1, 0, 2); array.Set(1, 1, 5); array.Set(1, 2, 3); // display the array in row major order ITwoDIterator <int> iter = array.CreateRowMajorIterator(); while (!iter.IsDone()) { Console.Write(iter.Current() + " "); iter.Next(); } Console.WriteLine("\n--row reverse ---"); // OUTPUT = 9 4 1, 3 5 2 iter = array.CreateRowReverseIterator(); while (!iter.IsDone()) { Console.Write(iter.Current() + " "); iter.Next(); } Console.WriteLine("\n row major"); ITwoDArray <string> stringArray = new TwoDArrayGeneric <string>(2, 3); stringArray.Set(0, 0, "Sarah"); stringArray.Set(0, 1, null); stringArray.Set(0, 2, "Yixin"); stringArray.Set(1, 0, null); stringArray.Set(1, 1, null); stringArray.Set(1, 2, "Faizal"); ITwoDIterator <string> stringIter = stringArray.CreateRowMajorIterator(); while (!stringIter.IsDone()) { Console.Write(stringIter.Current() + " "); stringIter.Next(); } Console.WriteLine(); Console.ReadLine(); }
static void Main(string[] args) { // create and fill a 2 x 3 array of integers ITwoDArray <string> array = new TwoDArrayGeneric <string>(2, 3); array.Set(0, 0, "Sarah"); array.Set(0, 1, null); array.Set(0, 2, "Yixin"); array.Set(1, 0, "Seng yong"); array.Set(1, 1, null); array.Set(1, 2, "Faizal"); // display the array in row major order ITwoDIterator <string> iter = array.CreateRowMajorIterator(); Console.Write("\n --Iterator-- \n"); while (!iter.IsDone()) { Console.Write(iter.Current() + " "); iter.Next(); } // create and fill an array of name including nulls ITwoDArray <string> nameArray = new TwoDArrayGeneric <string>(2, 3); nameArray.Set(0, 0, "Sarah"); nameArray.Set(0, 1, null); nameArray.Set(0, 2, "Yixin"); nameArray.Set(1, 0, "Seng yong"); nameArray.Set(1, 1, null); nameArray.Set(1, 2, "Faizal"); // display the array in reverse row major order ITwoDIterator <string> iterReverse = nameArray.CreateRowReverseIterator(); Console.Write("\n\n --Reverse Iterator-- \n"); while (!iterReverse.IsDone()) { Console.Write(iterReverse.Current() + " "); iterReverse.Next(); } Console.WriteLine(); Console.ReadLine(); }