日期:2014-05-18  浏览次数:20967 次

如何把int类型一维数组中的元素按大小顺序输出
一int类型数据Num
Num[0] = 3;
Num[1] = 1;
Num[2] = 5;
用什么简洁的方法把此数据中的元素按大小顺序出来尼.

------解决方案--------------------

Array.Sort(Num);
------解决方案--------------------
int[] num = new int[3];
num[0] = 5;
num[1] = 1;
num[2] = 7;
for (int i = 0; i < num.Length; i++)
{
Console.WriteLine(num[i]);
}
Array.Sort(num); for (int i = 0; i < num.Length; i++)
{
Console.WriteLine(num[i]);
}

------解决方案--------------------
C#数组对象方法Sort()
Array.Sort(Num);
------解决方案--------------------
1、Array.Sort(Num) //是按升序 ,从小到大。Array.Reverse()可以将原来数组的排列反向。
你可以先升,再倒。

int[] num1 = new int[3]; //定义一个新数组
Array.Sort(num); //原来的数组排序
for (int i = 0; i < num.Length; i++) 
{
num1[i]=num[i]; //排好序的值赋给新数组
}
Array.Reverse(num1); 新数组再倒。
2、还有一种古老的方法 冒泡法:
int tmp=0; //交换的变量
bool isok=false; //是否需要排序
while(!isok)
{
isok=true;
for(int i=0;i<Num.Length-1;i++)
{
if(Num[i]<Num[i+1])
{
tmp=Num[i];
Num[i]=Num[i+1];
Num[i+1]=tmp;
isok=false;
}
}
}
再遍历输出