Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }