Создать массив, заполненный случайными числами. Разработать методы для работы с ним - C#

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

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

Создать массив из 15 элементов, заполненный случайными числами в диапазоне от -100 до 100. Разработать методы: а) расчета количества неотрицательных чисел, б) расчета суммы отрицательных чисел, в) нахождения номера минимального отрицательного числа, г) вывода элементов с нечетными номерами по формату: a[i]=x (i – номер элемента, х – значение).
пыталась сделать, но запуталась

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

textual
Листинг программы
  1. using System;
  2.  
  3. namespace SystemRandomAndArraies
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int[] array = GetRandomArray(15, -100, 100);
  10.             ShowArray(array);
  11.             Console.WriteLine($"Count of positive numbers : {GetCountOfPositiveValues(array)}");
  12.             Console.WriteLine($"Index of the minimal negative element : {GetIndexOfMinimalValue(array)}");
  13.             Console.WriteLine($"Sum of the  negative elements : {GetSumNegativeValues(array)}");
  14.             Console.ReadLine();
  15.         }
  16.         private static void ShowArray(int[] array)
  17.         {
  18.             foreach (var item in array)
  19.                 Console.Write($"{item} ");
  20.             Console.WriteLine();
  21.         }
  22.  
  23.         private static int[] GetRandomArray(int length, int minValue, int maxValue)
  24.         {
  25.             Random random = new Random();
  26.             int[] array = new int[length];
  27.  
  28.             for (int i = 0; i < length; i++)
  29.                 array[i] = random.Next(minValue, maxValue);
  30.             return array;
  31.         }
  32.  
  33.         private static int GetCountOfPositiveValues(int[] array)
  34.         {
  35.             int count = 0;
  36.             for (int i = 0; i < array.Length; i++)
  37.                 if (array[i] >= 0)
  38.                     count++;
  39.             //int count = array.Count(x => x >= 0); Тоже что и вверху, только с иcпользовнием LINQ
  40.             return count;
  41.         }
  42.  
  43.         private static int GetSumNegativeValues(int[] array)
  44.         {
  45.             int summary = 0;
  46.             for (int i = 0; i < array.Length; i++)
  47.                 if (array[i] < 0)
  48.                     summary += array[i];
  49.             //int summary = array.Where(x => x < 0).Sum() Тоже что и вверху, только с иcпользовнием LINQ
  50.             return summary;
  51.         }
  52.  
  53.         private static int GetIndexOfMinimalValue(int[] array)
  54.         {
  55.             int minValue = 0,
  56.                 index = -1;
  57.             for (int i = 1; i < array.Length; i++)
  58.                 if (array[i] < 0 && array[i] < minValue)
  59.                 {
  60.                     minValue = array[i];
  61.                     index = i;
  62.                 }
  63.  
  64.             //int index = -1;
  65.             //array = array.Where(x => x < 0).ToArray();
  66.             //if(array.Length > 0)
  67.             //    index = Array.IndexOf(array, array.Min()) //Тоже что и вверху, только с иcпользовнием LINQ
  68.             return index;
  69.         }
  70.  
  71.         private static void ShowNegativeElements(int[] array)
  72.         {
  73.             for (int i = 0; i < array.Length; i++)
  74.             {
  75.                 if(array[i] % 2 == 1)
  76.                     Console.WriteLine($"a[{i}]={array[i]}");
  77.             }
  78.         }
  79.     }
  80. }

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


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

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

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

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

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

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