Написать два метода - C#

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

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

Считать массив с экрана. Написать два метода: первый - возвращает числа больше 0; второй - возвращает числа меньше 0. Написал код, но при его прогонке выдает System.Int32[]. После чего программа завершается. Укажите на мои ошибки при написании кода.
    class Program
    {
        public static string ARRAY_LENGTH_MSG = "Введите количество элементов";
        public static string ARRAY_ENTER_ELEMENTS_MSG = "Введите элементы";
        public static string POSITIVE_VALUES_MSG = "Положительные значения из массива:";
        public static string NEGATIVE_VALUES_MSG = "Отрицательные значения из массива:";
        public static string UNSIGNED_VALUE_MSG = "Значение без знака из массива:";
 
        static void Main(string[] args)
        {
            int[] array = new int[0];
            Console.WriteLine(ArrayOfSeedsValues());
 
            ValuesGreaterThan0(array);
            OfValuesThan0(array);
            UnsignedValue(array);
 
            Console.ReadLine();
        }
        
        public static int[] ArrayOfSeedsValues()
        {
            int arrayLength = ArrayLength();
            int[] array = new int[arrayLength];
            foreach (int i in array)
            {
                Console.WriteLine(ARRAY_ENTER_ELEMENTS_MSG, i + 1);
                array[i] = Convert.ToInt32(Console.ReadLine());
            }
            return array;
        }
 
        public static int ArrayLength()
        {
            Console.WriteLine(ARRAY_LENGTH_MSG);
            int lengthArray = Convert.ToInt32(Console.ReadLine());
            return lengthArray;
        }
 
        public static void ValuesGreaterThan0(int[] array)
        {
            var posNums = from n in array
                          where n > 0
                          select n;
            foreach (int x in posNums)
            {
                Console.Write(POSITIVE_VALUES_MSG + x);
            }
          }
 
        public static void OfValuesThan0(int[] array)
        {
            var negNums = from n in array
                          where n < 0
                          select n;
            foreach (int y in negNums)
            {
                Console.Write(NEGATIVE_VALUES_MSG + y);
            }
        }
 
        public static void UnsignedValue(int[] array)
        {
            var unsNums = from n in array
                          where n == 0
                          select n;
            foreach (int z in unsNums)
            {
                Console.Write(UNSIGNED_VALUE_MSG + z);
            }
        }
    }
}

Решение задачи: «Написать два метода»

textual
Листинг программы
      static void Main(string[] args)
        {
            int arrayLength = ArrayLength();
            int[] array = new int[arrayLength];
            for (int i = 0; i < arrayLength; ++i)
            {
                Console.WriteLine(ARRAY_ENTER_ELEMENTS_MSG, i);
                array[i] = Convert.ToInt32(Console.ReadLine());
            }
 
 
            ValuesGreaterThan0(array);
            OfValuesThan0(array);
            UnsignedValue(array);
 
            Console.ReadLine();
        }

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


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

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

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