В заданном массиве вещественных чисел найти наибольшую длину цепочки стоящих рядом знакочередующихся элементов - C# (178600)
Формулировка задачи:
В заданном массиве вещественных чисел найти наибольшую длину
цепочки стоящих рядом знакочередующихся элементов(на с#).
Решение задачи: «В заданном массиве вещественных чисел найти наибольшую длину цепочки стоящих рядом знакочередующихся элементов»
textual
Листинг программы
static void Main(string[] args)
{
var a = new double[] { 0, -1, 1, 1, 0, 1, -3, -4, -6, 6, -5, 3, 0, 7, -7, 9, 0};
var pos = 1;
var max = 0;
var count = 1;
while (pos < a.Length)
{
if ((a[pos] == 0 || a[pos - 1] == 0 ||
a[pos] > 0 && a[pos - 1] > 0 || a[pos] < 0 && a[pos - 1] < 0))
{
count = 1;
}
else
{
count++;
if (count > max)
{
max = count;
}
}
pos++;
}
Console.WriteLine(max);
Console.ReadKey();
}