Вводят с консоли пять целых чисел. Нужно расположить их в порядке убывания без метода 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д