Вводят с консоли пять целых чисел. Нужно расположить их в порядке убывания без метода Sort - C#

Узнай цену своей работы

Формулировка задачи:

вот что я написала, и не работает( Подскажите, где ошибки:
Console.WriteLine("Введите пять чисел через запятую:");
            string Ex = Console.ReadLine();
            string[] M = Ex.Split(' ');
            int Final = 0;
            int Final1 = 0;
            int Final2 = 0;
            int Final3 = 0;
            int Final4 = 0;
            int Pol = -123456;
            for (int i = 0; i < 4; i++)
            {
                if(Convert.ToInt32(M[i])<Pol) Pol= Convert.ToInt32(M[i]);
                Final = Pol;
            }
            for (int i = 0; i < 4; i++)
            {
                if (Convert.ToInt32(M[i]) < Final) Pol = Convert.ToInt32(M[i]);
                Final1 = Pol;
            }
            for (int i = 0; i < 4; i++)
            {
                if (Convert.ToInt32(M[i]) < Final1) Pol = Convert.ToInt32(M[i]);
                Final2 = Pol;
            }
            for (int i = 0; i < 4; i++)
            {
                if (Convert.ToInt32(M[i]) < Final2) Pol = Convert.ToInt32(M[i]);
                Final3 = Pol;
            }
            for (int i = 0; i < 4; i++)
            {
                if (Convert.ToInt32(M[i]) < Final3) Pol = Convert.ToInt32(M[i]);
                Final4 = Pol;
            }

            Console.WriteLine("Результат: {0},{1},{2},{3},{4}", Final4, Final3, Final2, Final1, Final);
            Console.ReadLine();

Решение задачи: «Вводят с консоли пять целых чисел. Нужно расположить их в порядке убывания без метода Sort»

textual
Листинг программы
Random rnd=new Random();
            int n = 5;
            int rand;
            int buf=0;
            int[] area = new int[n];
            Console.Write("Массив:");
            //Создаем рандомный массив.
            for (int i = 0; i < n; i++)
            {
                rand = rnd.Next(-100, 100);
                area[i] = rand;
                Console.Write(area[i] + " ");
            }
 
            //Делаем сортировка способом Пузырька
            for (int i = 0; i < n - 1; i++)
            {
                for (int j = i + 1; j < n; j++)
                {
                    if (area[i] > area[j])
                    {
                        buf = area[i];
                        area[i]=area[j];
                        area[j] = buf;
                    }
                }
            }
            Console.Write("\n");
            Console.Write("Отсортированный массив:");
            //Выводим отсортированный массив
            for (int i = 0; i < n; i++)
            {
                Console.Write(area[i] + " ");
            }
            Console.Read();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы