namespace Sort
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入3个数字");
double num = double.Parse( Console.ReadLine());
double num1= double.Parse(Console.ReadLine());
double num2 = double.Parse(Console.ReadLine());
double[] array = new double[] {num,num1,num2 };
bubble_sort(array);
}
//上面都是没什么用的代码,只是我随便加的一些测试用的
static void bubble_sort(double[] arra)
{
double len = arra.Length;//为了方便
for (int i = 0; i < len-1; i++)//数组的长度减1正好是需要遍历的次数,
不减就回报数组 越界,减2就回有漏掉的元素.
{
for (int j = 0; j < len-1-i; j++)//内层的循环数组长度减1和外层的原因一样
减i是因为i是已经排序好的元素,不需要再次遍
历
{
if (arra[j]>arra[j+1])//如果数组中左边的数比右边的数大的话
{
double temp = arra[j + 1];//就把小的数赋值给临时变量
arra[j+1] = arra[j];//再把大的数赋值给小的数
arra[j] = temp;//再把赋值过的临时变量赋值给大的数,完成两个数字的位置交换
}
}
}
//最后打印出来
for (int i = 0; i < arra.Length; i++)
{
Console.WriteLine(arra[i]);
}
Console.ReadKey();
}
}
}