В заданном массиве вещественных чисел найти наибольшую длину цепочки стоящих рядом знакочередующихся элементов - C# (178600)

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

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

В заданном массиве вещественных чисел найти наибольшую длину цепочки стоящих рядом знакочередующихся элементов(на с#).

Решение задачи: «В заданном массиве вещественных чисел найти наибольшую длину цепочки стоящих рядом знакочередующихся элементов»

textual
Листинг программы
  1.         static void Main(string[] args)
  2.         {
  3.  
  4.             var a = new double[] { 0, -1, 1, 1, 0, 1, -3, -4, -6, 6, -5, 3, 0, 7, -7, 9, 0};
  5.  
  6.             var pos = 1;
  7.             var max = 0;
  8.            
  9.             var count = 1;
  10.  
  11.             while (pos < a.Length)
  12.             {
  13.                 if ((a[pos] == 0 || a[pos - 1] == 0 ||
  14.                          a[pos] > 0 && a[pos - 1] > 0 || a[pos] < 0 && a[pos - 1] < 0))
  15.                 {
  16.                     count = 1;  
  17.                 }
  18.                 else
  19.                 {
  20.                     count++;
  21.                     if (count > max)
  22.                     {
  23.                         max = count;
  24.                     }
  25.                 }
  26.                pos++;              
  27.             }
  28.  
  29.             Console.WriteLine(max);
  30.             Console.ReadKey();
  31.       }

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


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

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

9   голосов , оценка 4.444 из 5

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

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

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