Вычислить значения в одномерном массиве - C#

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

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

В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) сумму элементов массива с нечетными номерами; б) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.

Решение задачи: «Вычислить значения в одномерном массиве»

textual
Листинг программы
  1.        static void Main(string[] args)
  2.         {
  3.             int N = Convert.ToInt32(Console.ReadLine());
  4.             double[] Arr = new double[N];
  5.             Random rand = new Random();
  6.  
  7.             for(int i = 0; i < Arr.Length; i++)
  8.             {
  9.                 Arr[i] = Convert.ToDouble(Console.ReadLine());
  10.             }
  11.  
  12.             double sum = 0.0;
  13.  
  14.             int FInd = -1;
  15.             int LInd = -1;
  16.  
  17.             for (int i = 0; i < Arr.Length; i++)
  18.             {
  19.                 if(i % 2 != 0)
  20.                     sum += Arr[i];
  21.  
  22.                 if(Arr[i] < 0)
  23.                 {
  24.                     LInd = i;
  25.                     if(FInd == -1)
  26.                     {
  27.                         FInd = i;
  28.                     }
  29.                 }
  30.             }
  31.  
  32.             double S_sum = 0;
  33.             for(int i = FInd + 1; i < LInd; i++)
  34.             {
  35.                 S_sum += Arr[i];
  36.             }
  37.  
  38.             int counter = 0;
  39.             for(int i = 0; i < Arr.Length; i++)
  40.             {
  41.                 if(Math.Abs(Arr[i]) < 1)
  42.                 {
  43.                     Arr[i] = 0;
  44.                 }
  45.                 else
  46.                 {
  47.                     var value = Arr[i];
  48.                     Arr[i] = Arr[counter];
  49.                     Arr[counter] = value;
  50.                     counter++;
  51.                 }
  52.             }
  53.  
  54.             Console.WriteLine("Cуммa элементов массива с нечетными номерами - " + sum);
  55.             Console.WriteLine("Cуммa элементов массива, расположенных между первым и последним отрицательными элементами - " + S_sum + '\n');
  56.  
  57.             for(int i = 0; i < Arr.Length; i++)
  58.             {
  59.                 Console.Write(Arr[i] + " ");
  60.             }
  61.  
  62.             Console.ReadKey();
  63.  
  64.         }

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


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

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

12   голосов , оценка 4 из 5

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

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

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