Объявить класс, содержащий одномерный целочисленный массив, и функцию для печати элементов этого массива - C#

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

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

Всем привет,помогите пожалуйста сделать. Объявить класс, содержащий одномерный целочисленный массив и функцию, для печати элементов этого массива. Конструктор класса принимает два параметра – ссылки на массивы (внешние массивы). Конструктор выделяет память под внутренний массив размерностью совпадающий с размерностью большего внешнего массива, затем формируются значения элементов внутреннего массива путем попарного суммирования соответствующих элементов внешних массивов. Недостающие элементы одного из массивов заменяются при суммировании нулями. Класс также должен содержать поля readonly для минимального и максимального элемента массива. Значения этих полей определяются в результате работы конструктора. Элементы внешних массивов ввести с клавиатуры. Создать объект этого класса. Распечатать элементы массива объекта, минимальное и максимальное значение массива объекта.

Решение задачи: «Объявить класс, содержащий одномерный целочисленный массив, и функцию для печати элементов этого массива»

textual
Листинг программы
        
public MyCollection(int[] arr_1, int[] arr_2)
        {
            int[] small; // это всеволиш ссылки на массивы на не массивы
            int[] big; // это всеволиш ссылки на массивы на не массивы
            int min;
            // вот нужно инициализивоать массив intArr 
            if (arr_1.Length >= arr_2.Length)
            {
                // для удобства меняем входным масивам имена
                small = arr_2; 
                big = arr_1;
            }
            else
            {
                // запоминаем размер минимального масива
                small = arr_1;
                big = arr_2;
            }
            // создаём внутренний массив
            intArr = new int[big.Length];
        
            // проходим по внутреннему массиву
            for (int i = 0; i < intArr.Length; i++)
            {
               // проверяем что мы пока что берём значения из минимального массива small
                if (i < small.Length)
                 intArr[i] = small[i] + big[i]; 
                // если вышли за рамки минимального то 
                else intArr[i] = big[i];
            }
            // ищем минимальный и максимальный нужно отдельно потому что будет минимальным всегда 0 так как он не заполнен на момент проверок
            // инициализируем максимальное и минимальное значение
            Max = intArr[0];
            Min = intArr[0];
            foreach (var i in intArr)
            {
                if (i > Max) Max = i;
                if (i < Min) Min = i;
               
            }
           
        }
        public void Print()
        {
            for (int i = 0; i < intArr.Length; i++)
            {
                Console.Write("{0} ", intArr[i]);
            }
            Console.WriteLine();
        }

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


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

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

11   голосов , оценка 4.364 из 5
Похожие ответы