Exemple #1
0
        // Из каждого элемента массива вычитаем заданное число
        public static DemoArray operator -(DemoArray x, int a)
        {
            DemoArray temp = new DemoArray(x);

            for (int i = 0; i < x.Length; i++)
            {
                temp[i] = x[i] - a;
            }
            return(temp);
        }
Exemple #2
0
 // Поэлементно складываем два массива
 public static DemoArray operator +(DemoArray x, DemoArray y)
 {
     if (x.Length == y.Length)
     {
         DemoArray temp = new DemoArray(x);
         for (int i = 0; i < x.Length; i++)
         {
             temp[i] = x[i] + y[i];
         }
         return(temp);
     }
     else
     {
         Console.WriteLine("Несоответствие размерностей массивов");
         return(null);
     }
 }
Exemple #3
0
        static void Main()
        {
            DemoArray oneArray   = new DemoArray(1, -4, 3, -5, 0);
            DemoArray twoArray   = new DemoArray(3, 6, 10, 0, -2);
            DemoArray threeArray = oneArray + twoArray;
            DemoArray fourArray  = oneArray + 5;
            DemoArray fiveArray  = oneArray - 3;
            DemoArray sixArray   = twoArray & threeArray;

            Console.Write("Первый массив: ");
            oneArray.Show();
            Console.Write("Второй массив: ");
            twoArray.Show();
            Console.Write("Третий массив: ");
            threeArray.Show();
            Console.Write("Четвертый массив: ");
            fourArray.Show();
            Console.Write("Пятый массив: ");
            fiveArray.Show();
            Console.Write("Шестой массив: ");
            sixArray.Show();

            Console.ReadKey();
        }
Exemple #4
0
 // Конструктор 2
 public DemoArray(DemoArray array)
 {
     MyArray = new int[array.Length];
     Array.Copy(array.MyArray, MyArray, array.Length);
 }