二维整形数组a[10,10]请将数组各元素按大到小的顺序排序,并打印出来...大家积极些啊,我是新手等大家的答案呢...

解决方案 »

  1.   

    akeen(出没熊) ( ) 信誉:100 
    用一个1维的保存,然后再排序不就行了=====================================简明 扼要 佩服
      

  2.   

    靠,冒泡法
    Random r = new Random();
    int[,] aa = new int[10,10];
    for(int i=0;i<10;i++)
    {
    for(int j=0;j<10;j++){



    aa[i,j]=r.Next(100);

    }
    } for(int i=0;i<10;i++)
    {
    for(int j=0;j<10;j++)
    {
    System.Diagnostics.Debug.Write("aa[" + i.ToString() + "," + j.ToString() + "]=" + aa[i,j].ToString() + "   "); }
    System.Diagnostics.Debug.WriteLine("");
    } int temp;
    for(int i=0;i<10;i++)
    {
    for(int j=0;j<10;j++)
    {
    for(int m=0;m<j;m++)
    {
    if(aa[i,j]<aa[i,m])
    {
    temp = aa[i,j];
    aa[i,j]=aa[i,m];
    aa[i,m]=temp;
    }
    }
    }
    } for(int i=0;i<10;i++)
    {
    for(int j=0;j<10;j++)
    {
    System.Diagnostics.Debug.Write("aa[" + i.ToString() + "," + j.ToString() + "]=" + aa[i,j].ToString() + "   "); }
    System.Diagnostics.Debug.WriteLine("");
    }
      

  3.   

    //预排序的数组
    int[,] myIntArray = new int[xxx,yyy];//排序后的整数
    IList<int> intList = new List<int>();//排序过程
                foreach (int i in myIntArray)
                {
                    if (intList.Count == 0)
                    {
                        intList.Add(i);
                        continue;
                    }                int intListCount = intList.Count;
                    for (int index = 0; index < intList.Count; index ++)
                    {
                        if (intList[index] > i)
                        {
                            intList.Insert(index, i);
                            break;
                        }
                    }                if (intListCount == intList.Count)
                    {
                        intList.Add(i);
                    }
                }
      

  4.   

    我比较喜欢用arraylist用foreach循环,list.Add添加list.Sort();结束战斗