数组int[] a={88,93,12,99,27};怎么能按大到小排序?我只能由小到大排
for (i = 0; i < a.Length ; i++)
{
for (j =0; j < a.Length - 1; j++)
{
if (a[i]> a[i+1])
{
int temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
for (i = 0; i < a.Length ; i++)
{
for (j =0; j < a.Length - 1; j++)
{
if (a[i]> a[i+1])
{
int temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
for (i = 0; i < a.Length ; i++)
{
for (j =0; j < a.Length - 1; j++)
{
if (a[i] < a[i+1])
{
int temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
变成
if (a[i]< a[i+1])
for (int i = 0; i < a.Length; i++)
{
for (int j = i; j < a.Length; j++)
{
if (a[i] < a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
int[] a = { 88, 93, 12, 99, 27 };
Array.Sort(a);
Array.Reverse(a);
Array.Reverse(a);搞定!
int[] arr = { 88, 93, 12, 99, 27 };
Array.Sort(arr, new Comparison<int>(delegate(int a, int b)
{
return a < b ? 1 : a == b ? 0 : -1;
}));