Подсчитать количество элементов,лежащих в границах min<элемент

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

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

|ПОМОГИТЕ НАПИСАТЬ| Написать программу ввода вывода вектора. Найти максимальный из положительных(max) и минимальный из отрицательных(min) элементов. Подсчитать количество элементов,лежащих в границах min<элемент<max. С последующим выводом данных на экран. Ввод и вывод вектора осуществляется в отдельных функциях.

Решение задачи: «Подсчитать количество элементов,лежащих в границах min<элемент

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace ConsoleApplication19
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             var array = GenerateArray(15);
  11.  
  12.             var min = array.Min();
  13.             var indexMin = Array.IndexOf(array, min) + 1;   //Равенство min<элемент<max строгое
  14.  
  15.             var max = array.Max();
  16.             var indexMax = Array.IndexOf(array, max);
  17.  
  18.             var result = indexMax - indexMin <= 0 ? new int[0] : Enumerable.Range(indexMin, indexMax - indexMin).Select(x => array[x]).ToArray();
  19.  
  20.             PrintArray(result, min, max);
  21.             Console.ReadKey();
  22.         }
  23.  
  24.         static int[] GenerateArray(int len)
  25.         {
  26.             var rnd = new Random();
  27.             var result = Enumerable.Range(0, len).Select(x => rnd.Next(-10, 10)).ToArray();
  28.             Console.WriteLine(string.Join(" ", result));
  29.             return result;
  30.         }
  31.  
  32.         static void PrintArray(int[] array, int min, int max)
  33.         {
  34.             Console.WriteLine("Min:{0}\tMax:{1}", min, max);
  35.             if (array.Length > 0) Console.WriteLine(string.Join(" ", array));
  36.             else Console.WriteLine("No element");
  37.         }
  38.     }
  39. }

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


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

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

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

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

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

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