Описать класс для хранения массива чисел. Перегрузить в классе оператор * - C#

Узнай цену своей работы

Формулировка задачи:

Привет. Описать класс для хранения массива чисел. Перегрузить в классе оператор *, который должен находить произведение четных элементов двух массивов.

Решение задачи: «Описать класс для хранения массива чисел. Перегрузить в классе оператор *»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         MyArray array = new MyArray(new int[] { 1, 2, 3, 4, 5 });
  8.         MyArray array2 = new MyArray(new int[] { 6, 7, 8, 9, 10, 11, 12 });
  9.         Console.WriteLine(array * array2);
  10.         Console.ReadKey();
  11.  
  12.     }
  13. }
  14.  
  15. class MyArray
  16. {
  17.     int[] array;
  18.     public int Length {get; private set;}
  19.  
  20.     public MyArray() { }
  21.  
  22.     public MyArray(int size)
  23.     {
  24.         Length = size;
  25.         array = new int[size];
  26.         array.Initialize();
  27.     }
  28.  
  29.     public MyArray(params int[] elements) : this(elements.Length)
  30.     {
  31.         Array.Copy(elements, array, elements.Length);
  32.     }
  33.  
  34.     public int this[int index]
  35.     {
  36.         get
  37.         {
  38.             return array[index];
  39.         }
  40.         set
  41.         {
  42.             array[index] = value;
  43.         }
  44.     }
  45.  
  46.     public static int? operator *(MyArray a1, MyArray a2)
  47.     {
  48.         int? mul = null;
  49.         for (int i = 0; i < a1.Length; i++)
  50.             if (a1[i] % 2 == 0)
  51.                 mul = mul == null ? a1[i] : mul * a1[i];
  52.         for (int i = 0; i < a2.Length; i++)
  53.             if (a2[i] % 2 == 0)
  54.                 mul = mul == null ? a2[i] : mul * a2[i];
  55.         return mul;
  56.     }
  57. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы