Для каждого положительного элемента массива найти или есть в массивеэлементы, равные ему по модулю, но противоположные по знаку.Если есть, то изменить знак и положительных, и отрицательных элементов противоположный. Вывести элементы массива на экран -C#(Си шарп)

static void Main(string[] args)
        {
           
                int n;
                Console.WriteLine("Введите размер массива: ");
                n = int.Parse(Console.ReadLine());
                int[] array = new int[n];
                Random rand = new Random();
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] =rand.Next(-5,5);
                    Console.Write(array[i] + " ");
                }
            int zamen = 0;
                for (int i = 0; i < array.Length-1; i++)
                {
                    for (int j = i+1; j < array.Length; j++)
                    {
                        if (array[i] > 0 && array[j] < 0 && array[i] == Math.Abs(array[j]))
                        {
 
                zamen += 1;
                            array[j] *= -1;
                            array[i] *= -1;
                            break;
                        }
                    }
                }
 
                Console.WriteLine($"Количество замен {zamen}");
                for (int i = 0; i < array.Length; i++)
                {
                    Console.Write(array[i] + " ");
                }
                Console.WriteLine();
            }
        }

Leave a Comment