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

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

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

Считать массив с экрана. Написать два метода: первый - возвращает числа больше 0; второй - возвращает числа меньше 0. Написал код, но при его прогонке выдает System.Int32[]. После чего программа завершается. Укажите на мои ошибки при написании кода.
Листинг программы
  1. class Program
  2. {
  3. public static string ARRAY_LENGTH_MSG = "Введите количество элементов";
  4. public static string ARRAY_ENTER_ELEMENTS_MSG = "Введите элементы";
  5. public static string POSITIVE_VALUES_MSG = "Положительные значения из массива:";
  6. public static string NEGATIVE_VALUES_MSG = "Отрицательные значения из массива:";
  7. public static string UNSIGNED_VALUE_MSG = "Значение без знака из массива:";
  8. static void Main(string[] args)
  9. {
  10. int[] array = new int[0];
  11. Console.WriteLine(ArrayOfSeedsValues());
  12. ValuesGreaterThan0(array);
  13. OfValuesThan0(array);
  14. UnsignedValue(array);
  15. Console.ReadLine();
  16. }
  17. public static int[] ArrayOfSeedsValues()
  18. {
  19. int arrayLength = ArrayLength();
  20. int[] array = new int[arrayLength];
  21. foreach (int i in array)
  22. {
  23. Console.WriteLine(ARRAY_ENTER_ELEMENTS_MSG, i + 1);
  24. array[i] = Convert.ToInt32(Console.ReadLine());
  25. }
  26. return array;
  27. }
  28. public static int ArrayLength()
  29. {
  30. Console.WriteLine(ARRAY_LENGTH_MSG);
  31. int lengthArray = Convert.ToInt32(Console.ReadLine());
  32. return lengthArray;
  33. }
  34. public static void ValuesGreaterThan0(int[] array)
  35. {
  36. var posNums = from n in array
  37. where n > 0
  38. select n;
  39. foreach (int x in posNums)
  40. {
  41. Console.Write(POSITIVE_VALUES_MSG + x);
  42. }
  43. }
  44. public static void OfValuesThan0(int[] array)
  45. {
  46. var negNums = from n in array
  47. where n < 0
  48. select n;
  49. foreach (int y in negNums)
  50. {
  51. Console.Write(NEGATIVE_VALUES_MSG + y);
  52. }
  53. }
  54. public static void UnsignedValue(int[] array)
  55. {
  56. var unsNums = from n in array
  57. where n == 0
  58. select n;
  59. foreach (int z in unsNums)
  60. {
  61. Console.Write(UNSIGNED_VALUE_MSG + z);
  62. }
  63. }
  64. }
  65. }

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

textual
Листинг программы
  1.       static void Main(string[] args)
  2.         {
  3.             int arrayLength = ArrayLength();
  4.             int[] array = new int[arrayLength];
  5.             for (int i = 0; i < arrayLength; ++i)
  6.             {
  7.                 Console.WriteLine(ARRAY_ENTER_ELEMENTS_MSG, i);
  8.                 array[i] = Convert.ToInt32(Console.ReadLine());
  9.             }
  10.  
  11.  
  12.             ValuesGreaterThan0(array);
  13.             OfValuesThan0(array);
  14.             UnsignedValue(array);
  15.  
  16.             Console.ReadLine();
  17.         }

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


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

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

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

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

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

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