Загрузка данных


using System;

class Program
{
    static void Main()
    {
        int[] A = { 3, -5, 2, 7, -1, -4, 6, -2, 4, 1 };
        Console.WriteLine("Массив: " + string.Join(", ", A));

        int countPosPos = 0;
        int countDiffSign = 0;
        int countSameSignAbsFirstGreater = 0;

        for (int i = 0; i < A.Length - 1; i++)
        {
            // a) два положительных
            if (A[i] > 0 && A[i + 1] > 0)
                countPosPos++;

            // b) разного знака
            if ((A[i] > 0 && A[i + 1] < 0) || (A[i] < 0 && A[i + 1] > 0))
                countDiffSign++;

            // c) и d) одного знака, |первый| > |второй|
            if ((A[i] > 0 && A[i + 1] > 0 || A[i] < 0 && A[i + 1] < 0) &&
                Math.Abs(A[i]) > Math.Abs(A[i + 1]))
            {
                countSameSignAbsFirstGreater++;
            }
        }

        Console.WriteLine($"a) Двух положительных: {countPosPos}");
        Console.WriteLine($"b) Разного знака: {countDiffSign}");
        Console.WriteLine($"c) и d) Одинаковый знак, |первый| > |второй|: {countSameSignAbsFirstGreater}");
    }
}