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