Не получается задать вводимый в программе массив, как аргумент конструктору класса - C#

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

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

Это мой класс обработки одномерного массива:
namespace SharpConsoleApplication7
{
    class ArrAnalizator
    {
        public int[] array;
 
        public ArrAnalizator()
        {
           
        }
        
        public ArrAnalizator(int[] arr)
        {
            array = arr;
        }
 
        public int GetSize()
        {
            return array.Length;
        }
 
        public int Min()
        {
            return array.Min();
        }
 
        public int Max()
        {
            return array.Max();
        }
 
        public int Gumar()
        {
            return array.Sum();
        }
 
        public void Odd()
        {
            
            Console.Write("Zangvaci kent tvern en`");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 2 == 1)
                {
                    Console.Write(" ", array[i]);
                    Console.WriteLine();
                }
            }
        }
 
        public void Even()
        {
            
            Console.Write("Zangvaci zuyg tvern en`");
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] % 2 == 0)
                {
                    Console.Write(" ", array[i]);
                    Console.WriteLine();
                }
            }
        }
 
    }
}
а это main:
class Program
    {
        static void Main(string[] args)
        {
            int [] myArray = new int[100];
            string a;
            int i = 0;
 
            while ((a = Console.ReadLine()) != "end")
                myArray[i++] = Convert.ToInt32(a);
 
            ArrAnalizator arr = new ArrAnalizator(myArray);
            Console.WriteLine("Dzer mutqagrac zangvaci erkarutyunn e` ", arr.GetSize());
            Console.WriteLine();
 
            Console.WriteLine("Zangvaci poqraguyn tarrn e` ", arr.Min());
 
            Console.WriteLine("Zangvaci mecaguyn tarrn e` ", arr.Max());
            Console.WriteLine();
            arr.Even();
            arr.Odd();
            Console.WriteLine();
            Console.WriteLine("Zangvaci tarreri gumarn e` ", arr.Gumar());
 
        }
    }
хочу ввести массив вручную, и чтобы он передался об'екту моего класса, чтобы потом сделать обработку с помощью функций класса,,, хотела сделать это с помощью конструктора, может так нельзя? я начинающая, помогите решить эту задачу,

Решение задачи: «Не получается задать вводимый в программе массив, как аргумент конструктору класса»

textual
Листинг программы
int[] myArray = new int[100];
string a;
int i = 0;
while ((a = Console.ReadLine()) != "end")
{
   myArray[i] = Convert.ToInt32(a);
   i++;
}

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


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

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

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