Соседи одного знака

Задан массив из 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]);
            }
        }
    }
}

Смотрите также: