В массиве вычислить сумму отрицательных элементов и произведение между максимальным и минимальным - C#
Формулировка задачи:
Создать коллекцию в соответствии с вариантом задания и заполнить его данными.
Вот задание по которому надо сделать: В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- сумму отрицательных элементов массива;
- произведение элементов массива, расположенных между максимальным и минимальным
элементами.
Упорядочить элементы массива по возрастанию.
Решение задачи: «В массиве вычислить сумму отрицательных элементов и произведение между максимальным и минимальным»
textual
Листинг программы
using System;
using System.Linq;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.Write("n = ");
var n = Convert.ToInt32(Console.ReadLine());
var arr = new double[n];
for (var i = 0; i < n; i++)
{
Console.Write(string.Format("n[{0}] = ", i));
arr[i] = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine(string.Format("sum = {0}", arr.Where(a => a < 0.0).Sum()));
var min = Array.IndexOf(arr, arr.Min());
var max = Array.IndexOf(arr, arr.Max());
var mult = 1.0;
for (var i = (min < max ? min : max) + 1; i <= (max > min ? max : min) - 1; i++)
mult *= arr[i];
Console.WriteLine(string.Format("mult = {0}", mult));
Array.Sort(arr);
Console.ReadLine();
}
}
}