| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1211 人关注过本帖
标题:给任意个数排序
只看楼主 加入收藏
冰封谷主
Rank: 4
等 级:贵宾
威 望:10
帖 子:226
专家分:20
注 册:2005-1-7
收藏
 问题点数:0 回复次数:14 
给任意个数排序
using System;
class Myclass
{
 static void Main()
 {
  Console.WriteLine("你想为几个数排序?");
  int a=int.Parse(Console.ReadLine());
  int []b=new int[a];
  for(int m=1;m<=a;m++)
  {
   Console.WriteLine("Please input the "+m+" shu:");
   b[m-1]=int.Parse(Console.ReadLine());
  }
  Array.Sort(b);
  Console.WriteLine("这几个数按照从小到大的顺序排列是:");
  for(int n=0;n<=b.Length-1;n++)
  {
   Console.Write("  "+b[n]);
  }
  System.Threading.Thread.Sleep(30000);
    }
}
搜索更多相关主题的帖子: class void 
2005-04-05 15:15
goodgoodstudy
Rank: 2
等 级:新手上路
威 望:3
帖 子:111
专家分:0
注 册:2005-4-6
收藏
得分:0 
这个程序不错,只不过编的不容易看懂,可读性有点我把它改了一点,不知你看看怎么样
using System;
class Myclass
{
 static void Main()
 {
 
  PaiXu();
  System.Threading.Thread.Sleep(30000);
  
 }
 public static void PaiXu()
 {
  Console.WriteLine("你想为几个数排序?");
  int n=int.Parse(Console.ReadLine());
  int []number=new int[n];
  for(int i=0;i<n;i++)
  {
   Console.WriteLine("Please input the "+(i+1)+" shu:");
   number[i]=int.Parse(Console.ReadLine());
  }
  Array.Sort(number);
  Console.WriteLine("这几个数按照从小到大的顺序排列是:");
  for(int i=0;i<number.Length ;i++)
  {
   Console.Write("  "+number[i]);
  }
  
  
 }
 
}

2005-04-07 11:52
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
不错

2005-04-07 12:12
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 
上面两位的都不错, 我也把它 改进了一点:

using System;

class My
{
static void Main()
{
Console.WriteLine("请输入你想排序的数字的个数:");
int a=int.Parse(Console.ReadLine());
int[] b=new int[a];
int[] e=new int[a];
int f=-1;
for(int i=0;i<a;i++)
{
int c=i+1;
Console.WriteLine("请输入第"+c+"个数");
int d=int.Parse(Console.ReadLine());
b[i]=d;
}
Console.WriteLine("排序前的顺序是:");
for(int i=0;i<a;i++)
{
Console.Write(b[i]+"\t");
}
Console.WriteLine("\n");
Array.Sort (b);
Console.WriteLine("从小到大的顺序是");
for(int i=0;i<a;i++)
{
Console.Write(b[i]+"\t");
}
Console.WriteLine("\n");
Console.WriteLine("从大到小的顺序是");
for(int j=a-1;j>=0;j--)
{
f++;
e[f]=b[j];
Console.Write(e[f]+"\t");
}
System.Threading.Thread.Sleep(10000);

}
}

衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-04-07 13:34
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
哈哈
很好
这种氛围我喜欢

2005-04-07 13:42
风子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2004-12-28
收藏
得分:0 
我看最好是不用确定需要排序的数个数,采用ArrayList类,把所的数据都添加到一个ArrayList类的实例中,然后调用ArrayList.Sort方法,再输出结果。

学习、学习、还要再学习!提高、提高、一定能提高!
2005-04-07 16:20
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
以下是引用风子在2005-4-7 16:20:01的发言: 我看最好是不用确定需要排序的数个数,采用ArrayList类,把所的数据都添加到一个ArrayList类的实例中,然后调用ArrayList.Sort方法,再输出结果。
你写个贴出来吧

2005-04-07 16:30
Love1223
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-3-24
收藏
得分:0 
我习惯用二楼的
 那种做法我感觉不错的
2005-04-07 21:16
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 
以下是引用风子在2005-4-7 16:20:01的发言: 我看最好是不用确定需要排序的数个数,采用ArrayList类,把所的数据都添加到一个ArrayList类的实例中,然后调用ArrayList.Sort方法,再输出结果。
这种方法不错。 我要试一试! 谢谢!

衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-04-07 21:22
shiuly
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-4-7
收藏
得分:0 
以下是引用yichen在2005-4-7 21:22:09的发言: 这种方法不错。 我要试一试! 谢谢!
我也覺得是個好提議。 寫個算法出來看看...
2005-04-08 21:00
快速回复:给任意个数排序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012566 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved