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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         double[] arr = Enumerable.Repeat(new Random(), 10).Select(r => r.NextDouble() * 20.0 - 10.0).ToArray();
  9.         Console.WriteLine(String.Join(", ", arr.Select(x => x.ToString("F2"))));
  10.         Console.Write("Sum1: ");
  11.         Console.WriteLine(Enumerable.Range(0, arr.Length / 2).Select(i => arr[i * 2 + 1]).Sum());
  12.         Console.Write("Sum2: ");
  13.         Console.WriteLine(arr.SkipWhile(x => x >= 0).Skip(1).Reverse().SkipWhile(x => x >= 0).Skip(1).Sum());
  14.         int j = 0;
  15.         foreach (double n in arr.Where(x => Math.Abs(x) > 1.0))
  16.         {
  17.             arr[j++] = n;
  18.         }
  19.         while (j < arr.Length)
  20.         {
  21.             arr[j++] = 0.0;
  22.         }
  23.         Console.WriteLine(String.Join(", ", arr.Select(x => x.ToString("F2"))));
  24.     }
  25. }

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


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

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

8   голосов , оценка 4.5 из 5

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

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

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