В одновимірному масиві, що складається з дійсних елементів, обчислити кількість елементів масиву, що лежать у діапазоні від А до В; суму елементів масиву, розташованих після максимального елемента. Упорядкувати елементи масиву за спаданням модулів елементів.
(Мова програмування С#)
Answers & Comments
using System;
class Program
{
static void Main()
{
double[] array = { 1.5, -2.3, 4.7, -3.2, 0.9, 2.1, -1.8, 5.2 };
double A = -2.0;
double B = 2.0;
// Кількість елементів у діапазоні від А до В
int count = 0;
foreach (double num in array)
{
if (num >= A && num <= B)
{
count++;
}
}
Console.WriteLine("Кількість елементів у діапазоні від {0} до {1}: {2}", A, B, count);
// Сума елементів після максимального елемента
double max = array[0];
int maxIndex = 0;
for (int i = 1; i < array.Length; i++)
{
if (array[i] > max)
{
max = array[i];
maxIndex = i;
}
}
double sum = 0;
for (int i = maxIndex + 1; i < array.Length; i++)
{
sum += array[i];
}
Console.WriteLine("Сума елементів після максимального елемента: {0}", sum);
// Сортування за спаданням модулів елементів
Array.Sort(array, (x, y) => Math.Abs(y).CompareTo(Math.Abs(x)));
Console.WriteLine("Упорядкований масив:");
foreach (double num in array)
{
Console.WriteLine(num);
}
}
}