Вычислить сумму элементов и "сжать" массив - C#

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

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

Лабораторная работа № 9 по C# Тема: «Обработка одномерных массивов. Сортировка массивов» Вариант 4. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями Нужна экстренная помощь! За ранее благодарю!

Решение задачи: «Вычислить сумму элементов и "сжать" массив»

textual
Листинг программы
using System;
using System.Linq;
 
class Program
{
    static void Main()
    {
        double[] arr = Enumerable.Repeat(new Random(), 10).Select(r => r.NextDouble() * 20.0 - 10.0).ToArray();
        Console.WriteLine(String.Join(", ", arr.Select(x => x.ToString("F2"))));
        Console.Write("Sum1: ");
        Console.WriteLine(Enumerable.Range(0, arr.Length / 2).Select(i => arr[i * 2 + 1]).Sum());
        Console.Write("Sum2: ");
        Console.WriteLine(arr.SkipWhile(x => x >= 0).Skip(1).Reverse().SkipWhile(x => x >= 0).Skip(1).Sum());
        int j = 0;
        foreach (double n in arr.Where(x => Math.Abs(x) > 1.0))
        {
            arr[j++] = n;
        }
        while (j < arr.Length)
        {
            arr[j++] = 0.0;
        }
        Console.WriteLine(String.Join(", ", arr.Select(x => x.ToString("F2"))));
    }
}

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


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

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

8   голосов , оценка 4.5 из 5
Похожие ответы