c#的排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:01:45
刚开始学c#,希望各位能解答。
举个实例:
假如有5个成绩58,87,99,71,68组成的一个数组,要求对数组中的成绩值从大到小排序,并且显示出排序后X数组中成绩的值。
分数不多,忘各位大虾予以解答,谢谢^_^

冒泡排序速记口诀(降序):
N个数字来排序,两两相比大靠前,
外层循环N-1,内层循环N-1-i.
如果要升序,只要把程序中的if (a[j] < a[j + 1]) 小于号换成大于号就行了
static void Main(string[] args)
{
int[] a = new int[5] {58,87,99,71,68 };

int temp; //临时变量,保存最大值
int i,j; //循环变量
for (int i = 0; i < a.Length-1; i++)
{
for (int j = 0; j < a.Length - 1-i; j++)
{
if (a[j] < a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
foreach (int c in a) //用foreach输出排序后的数组元素
{
Console.WriteLine(c);
}
}
}
}

稍等下····

static void Main(string[] args)
{
int[] number = {58,87,99,71,68};
Sort(number);
for (int m = 0; m < number.Length; m++)
{
Console.Write("{0} ", number[m]);
}
Console.ReadLine();
}