Написать программу ввода вывода вектора. Найти количество положительных, отрицательных и нулевых элементов, и - C#

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

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

Дана задача: написать программу ввода вывода вектора (под вектором имеется ввиду массив). Найти количество положительных, отрицательных и нулевых элементов, используя оператор “switch”. С последующим выводом данных на экран. Ввод размерности вектора осуществляется в отдельной функции.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _3
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int sumPos = 0, sumNeg = 0, sumNull = 0;
  13. int razmer = InputArr();
  14. int[] arr = new int[razmer];
  15. Random rand = new Random();
  16. for (int i = 0; i < arr.Count(); i++)
  17. {
  18. arr[i] = rand.Next(-50, 50);
  19. Console.Write(arr[i] + " ");
  20. }
  21. for (int i = 0; i < arr.Count(); i++)
  22. {
  23. switch (arr[i])
  24. {
  25. case -1:
  26. sumNeg++;
  27. break;
  28. case 1:
  29. sumPos++;
  30. break;
  31. case 0:
  32. sumNull++;
  33. break;
  34. }
  35. }
  36. Console.Write("\nКоличество положительных элементов: {0}", sumPos);
  37. Console.Write("\nКоличество отрицательных элементов: {0}", sumNeg);
  38. Console.Write("\nКоличество нулевых элементов: {0}", sumNull);
  39. Console.ReadLine();
  40. }
  41. static int InputArr()
  42. {
  43. Console.Write("Введите размер вектора: ");
  44. int vector = Int32.Parse(Console.ReadLine());
  45. return vector;
  46. }
  47. }
  48. }
Можно ли как-то в case задать диапазон значений? Если у меня рандом чисел будет от -10 000 до 10 000, то как быть? Не писать же 20 000 case.

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication9
  7. {
  8.     class Program
  9.     {
  10.  
  11.         static void Main(string[] args)
  12.         {
  13.             int sumPos = 0, sumNeg = 0, sumNull = 0;
  14.             int razmer = InputArr();
  15.             int[] arr = new int[razmer];
  16.             Random rand = new Random();
  17.  
  18.             for (int i = 0; i < arr.Count(); i++)
  19.             {
  20.                 arr[i] = rand.Next(-50, 50);
  21.                 Console.Write(arr[i] + " ");
  22.             }
  23.             int[] newarr = new int[razmer];
  24.  
  25.             for (int i = 0; i < arr.Count(); i++)
  26.             {
  27.                 if (arr[i] > 0) newarr[i] = 1;
  28.                 else if (arr[i] < 0) newarr[i] = -1;
  29.                 else if (arr[i] == 0) newarr[i] = 0;
  30.                
  31.                 switch (newarr[i])
  32.                 {
  33.                     case -1:
  34.                         sumNeg++;
  35.                         break;
  36.                     case 1:
  37.                         sumPos++;
  38.                         break;
  39.                     case 0:
  40.                         sumNull++;
  41.                         break;
  42.                 }
  43.             }
  44.  
  45.             Console.Write("\nКоличество положительных элементов: {0}", sumPos);
  46.             Console.Write("\nКоличество отрицательных элементов: {0}", sumNeg);
  47.             Console.Write("\nКоличество нулевых элементов: {0}", sumNull);
  48.  
  49.             Console.ReadLine();
  50.         }
  51.  
  52.         static int InputArr()
  53.         {
  54.             Console.Write("Введите размер вектора: ");
  55.             int vector = Int32.Parse(Console.ReadLine());
  56.             return vector;
  57.         }
  58.     }
  59. }

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


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

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

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

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

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

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