Подсчитать количество элементов,лежащих в границах min<элемент Формулировка задачи:
|ПОМОГИТЕ НАПИСАТЬ|
Написать программу ввода вывода вектора. Найти максимальный из положительных(max) и минимальный из отрицательных(min) элементов. Подсчитать количество элементов,лежащих в границах min<элемент<max. С последующим выводом данных на экран. Ввод и вывод вектора осуществляется в отдельных функциях. Решение задачи: «Подсчитать количество элементов,лежащих в границах min<элемент
textual
Листинг программы
using System;
using System.Linq;
namespace ConsoleApplication19
{
class Program
{
static void Main(string[] args)
{
var array = GenerateArray(15);
var min = array.Min();
var indexMin = Array.IndexOf(array, min) + 1; //Равенство min<элемент<max строгое
var max = array.Max();
var indexMax = Array.IndexOf(array, max);
var result = indexMax - indexMin <= 0 ? new int[0] : Enumerable.Range(indexMin, indexMax - indexMin).Select(x => array[x]).ToArray();
PrintArray(result, min, max);
Console.ReadKey();
}
static int[] GenerateArray(int len)
{
var rnd = new Random();
var result = Enumerable.Range(0, len).Select(x => rnd.Next(-10, 10)).ToArray();
Console.WriteLine(string.Join(" ", result));
return result;
}
static void PrintArray(int[] array, int min, int max)
{
Console.WriteLine("Min:{0}\tMax:{1}", min, max);
if (array.Length > 0) Console.WriteLine(string.Join(" ", array));
else Console.WriteLine("No element");
}
}
}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д
Попробуйте бесплатно
Формулировка задачи:
|ПОМОГИТЕ НАПИСАТЬ|
Написать программу ввода вывода вектора. Найти максимальный из положительных(max) и минимальный из отрицательных(min) элементов. Подсчитать количество элементов,лежащих в границах min<элемент<max. С последующим выводом данных на экран. Ввод и вывод вектора осуществляется в отдельных функциях.
Решение задачи: «Подсчитать количество элементов,лежащих в границах min<элемент
textual
Листинг программы
using System; using System.Linq; namespace ConsoleApplication19 { class Program { static void Main(string[] args) { var array = GenerateArray(15); var min = array.Min(); var indexMin = Array.IndexOf(array, min) + 1; //Равенство min<элемент<max строгое var max = array.Max(); var indexMax = Array.IndexOf(array, max); var result = indexMax - indexMin <= 0 ? new int[0] : Enumerable.Range(indexMin, indexMax - indexMin).Select(x => array[x]).ToArray(); PrintArray(result, min, max); Console.ReadKey(); } static int[] GenerateArray(int len) { var rnd = new Random(); var result = Enumerable.Range(0, len).Select(x => rnd.Next(-10, 10)).ToArray(); Console.WriteLine(string.Join(" ", result)); return result; } static void PrintArray(int[] array, int min, int max) { Console.WriteLine("Min:{0}\tMax:{1}", min, max); if (array.Length > 0) Console.WriteLine(string.Join(" ", array)); else Console.WriteLine("No element"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д