数组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;                    
                }               
            }

解决方案 »

  1.   

    作业贴
    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; 
        }                 
      }             
    }
      

  2.   

                  if (a[i]> a[i+1]) 
    变成
                  if (a[i]< a[i+1]) 
      

  3.   

    晕 楼主的代码本身就是错的
    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;
        }
      }
    }
      

  4.   


                int[] a = { 88, 93, 12, 99, 27 };
                Array.Sort(a);
                Array.Reverse(a);
      

  5.   

    从大到小排:Array.sort(a); 
    Array.Reverse(a);搞定!
      

  6.   


                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;
                    }));