static void Main(string[] args)
        {
            MyArray <int> myArray = new MyArray <int>(-5, 14);

            myArray[-5] = -5;
            myArray[-4] = -4;
            myArray[0]  = 1000;
            myArray[8]  = 8;

            foreach (var i in myArray)
            {
                Console.WriteLine($"{i}");
            }

            MyArray <string> m1 = new MyArray <string>(new string[5] {
                "a", "b", "c", "d", "e"
            });
            MyArray <string> m2 = new MyArray <string>(30, 6);

            m1.CopyTo(m2);
            foreach (var item in m2)
            {
                Console.WriteLine(item);
            }

            MyArray <string> m3 = new MyArray <string>(m1);

            Console.WriteLine();
        }
示例#2
0
        public static void Main(string[] args)
        {
            MyArray myArray = new MyArray();

            myArray.push("hello");
            myArray.push("Paa");
            myArray.push("You");
            myArray.push("are");
            myArray.push("awesome");
            myArray.push("!!");
            Console.WriteLine("Before Operation");
            Console.WriteLine("The length is " + myArray.length);
            myArray.print();
            Console.WriteLine("=============================");
            //Pop Function checking
            //myArray.pop();

            //Delete function checking
            //myArray.delete(1);

            //Get function checking
            //Console.WriteLine(myArray.get(1));

            Console.WriteLine("After Operation");
            Console.WriteLine("The length is " + myArray.length);
            Console.WriteLine("My Array is::");
            myArray.print();

            Console.ReadLine();
        }
示例#3
0
        static void Main(string[] args)
        {
            MyArray ar = new MyArray(8);

            ar.MinMax();
            ar.Average();
            ar.Odd();

            Console.ReadKey();
        }
 public void CopyTo(MyArray <T> array)
 {
     if (array.Capacity < this.Capacity)
     {
         throw new ArgumentException("Capacity of target array must be greater or equal to this array");
     }
     for (int i = 0, k = array.LowerBound; i < this.Capacity; i++, k++)
     {
         array[k] = this.array[i];
     }
 }
 public MyArray(MyArray <T> array)
 {
     if (array == null || array.Capacity < 1)
     {
         throw new ArgumentException("Input array is empty");
     }
     this.Capacity   = array.Capacity;
     this.LowerBound = array.LowerBound;
     this.Offset     = LowerBound;
     this.array      = new T[this.Capacity];
     array.CopyTo(this);
 }
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            MyArray ma = new MyArray(100);

            for (int i = 0; i < 10; i++)
            {
                ma.Add(i * i);
            }

            ma[3] += 5;

            Console.WriteLine(ma);


            MyArray zeroArray = new MyArray(0);

            Console.WriteLine(zeroArray);

            //TODO
            // elimina toate aparatiile argumenului din vector
            //ma.Remove(14);


            // cautare liniara. daca nu este gasita valoarea metoda
            // intoarce fals si index are valoarea -1;

            //int index;
            //bool found = ma.Find(81, out index);

            // suma elementelor din vector
            // int suma = ma.Sum();

            //int value = 9;
            //MyArray indexes = ma.FindAll(value);
            //Console.WriteLine(indexes);

            //// modifica vectorul
            //ma.BubbleSort();
            //Console.WriteLine(ma);


            //ma.InsertionSort();

            //ma.SelectionSort();

            //// muta toate elementele din vector o pozitie la stanga
            //// primul element ajunge pe ultima pozitie.
            //ma.RotateLeft();
            //Console.WriteLine(ma);
        }
示例#7
0
        static void Main(string[] args)
        {
            MyArray ma = new MyArray(100);

            for (int i = 0; i < 10; i++)
            {
                ma.Add(i * i);
            }
            ma[3] += 5;

            Console.WriteLine(ma);
            //elimina toate aparitiile argumentului din vector
            // ma.Remove(14);
        }