@zybai_r

Как исправить код чтобы правильно отсортировать?

Отсортировать элементы, расположенные до первого отрицательного элемента в порядке возрастания значений элементов.
double[] arr = new double[n];
            double dob = 1;

            Random rnd = new Random();
            Console.WriteLine("Масив: ");
            for (int i = 0; i < n; i++)
            {
                arr[i] = Math.Round(rnd.NextDouble() * (MAX - MIN) + MIN, 1);
                Console.Write(arr[i] + "; ");
                if (arr[i] < 0)
                {
                    dob *= arr[i];
                }
            }
            Console.WriteLine($"\nRes = {dob:F1}");

            //Sorts the elements before the first negative element.
            Console.WriteLine("\nОтсортированый масив: ");           
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] < 0)
                {
                    for (int j = i; j < arr.Length; j++)
                    {
                        Array.Sort(arr);
                        if (arr[j] > 0)
                        {
                            double temp = arr[i];
                        }
                    }
                }
                Console.Write(arr[i] + "; ");
            }
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@killman
Попробуйте сделать проверку, меньше ли число нуля,если да, то останавливайте работу for
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы