Сусіди одного знака

Оновлено: 01.10.2019

Дано масив з N цілих чисел. Вивести пари сусідніх елементів одного знаку. Якщо сусідніх елементів одного знака немає - не виводьте нічого.

Вхідні дані

В першому рядку записано число N. В наступному рядку записано N цілих чисел. Всі числа за модулем не перевищують 100.

Вихідні дані

Пари елементів одного знаку.

Алгоритм розв’язку задачі

  • Проходимо масив від першого елементу до передостаннього;
  • Перевіряємо знак добутку сусідніх елементів;
  • Якщо знак плюс, виводимо результат.

Розв’язок

using System;

class Program
{
    static void Main(string[] args)
    {
        var n = Convert.ToInt32(Console.ReadLine());
        var array = Array.ConvertAll(Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries),
          s => int.Parse(s));

        for (var i = 0; i < n - 1; i++)
        {
            if (array[i] * array[i + 1] > 0)
            {
                Console.WriteLine("{0} {1}", array[i], array[i + 1]);
            }
        }
    }
}
Поділитися: Vk Ok
comments powered by Disqus