2 qq 29739743 qq_29739743 于 2016.04.23 15:31 提问

c#怎么比较数据的大小.
c#

输入的数据怎么按大小排序输出呢,我用if试了下有点麻烦,而且输入的只有三个数,要是输入的数据更多的话,该怎么将他们排序输出呢

6个回答

caozhy
caozhy   Ds   Rxr 2016.04.24 06:52
已采纳

用数组

 Console.WriteLine("输入几个数");
int n = int.Parse(Console.ReadLine());
int[] arr = new int[n];
Console.WriteLine("请输入,每行一个");
for (i = 0; i < n; i++)
arr[i] = int.Parse(Console.ReadLine());
foreach (int x in arr.OrderBy(y => y))
Console.WriteLine(x);
caozhy
caozhy for (i = 0; i < n; i++) ->for (int i = 0; i < n; i++)
大约 2 年之前 回复
u013104440
u013104440   2016.04.26 11:45

class Program
{
static void Main(string[] args)
{

        Console.WriteLine("输入几个数");
        int n = int.Parse(Console.ReadLine());
        List<int> list = new List<int>();
        Console.WriteLine("请输入数字,每行一个");
        for (int i = 0; i < n; i++)
        {
           list.Add(int.Parse(Console.ReadLine()));
        }
        list.Sort();
        //foreach (int x in list)
        //{
        //    Console.WriteLine(x);

        //}
        for (int i = list.Count - 1; i >= 0; i--)
        {
            Console.WriteLine(list[i]);
        }
        Console.ReadKey();
    }
}
qq_34509904
qq_34509904   2016.04.26 22:50

这是一个典型的排序算法问题,建议你去百度/谷歌上查查冒泡法(或其他排序算法)仔细研究下,或者可以考虑买一本算法导论,看看第一章图片说明

rock_solid
rock_solid   2016.04.23 15:59

放到list里,sort

x1032019725
x1032019725   2016.04.25 01:16
   List<int> list = new List<int>();
        Console.WriteLine("输入需要排序数字的个数");
        int cnt = int.Parse(Console.ReadLine());

        Console.WriteLine("请输入{0}个数字,每行一个",cnt);
        for (int i = 0; i < cnt; i++)//
        {

            list.Add(int.Parse(Console.ReadLine()));
        }
        list.Sort();//排序
        foreach (int item in list)
        {
            Console.WriteLine(item);//逐个输出,也可以用for
        }
        Console.ReadKey();

希望帮到你吧,你可能还要看看基础

qq_34111510
qq_34111510   2016.04.23 16:23

三个值判断 你就用if啊 又不是很多,嵌套switch case就可以实现 几十个数值比较的话可以用这个

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
(C#)两个DataTime类型数据比较大小
DataTime t1=Convert.ToDataTime("在此处加入日期");DataTime t2=Convert.ToDataTime("在此处加入日期");DataTime.Compare(t1,t2)若DataTime.Compare(t1,t2)结果>0,则有t1>t2若DataTime.Compare(t1,t2)结果若DataTime.Compa
c#比较两个IP地址大小
/**////         /// 确保结束ip大于开始ip        ///         private bool validateIP(string startIP,string endIP)        ...{            // 分离出ip中的四个数字位            string[] startIPArray = startIP.Split(.);
C#double类型变量比较
double类型变量怎么比较大小通过使用double.equals(doubale a,double b)进行比较时,发现两个数值不是相等。 图中sum为从0加0.1累计到1,按数学计算应该为1.0,但是在计算机中计算为0.9999999999,通过double.equals或者直接用==进行等量判断时,发现不相同。 这说明double类型不能直接进行等量判断,那么怎么进行比较呢?类型转换为
C# 如何比较版本号大小
这几天遇到了一个数据迁移的问题,因为配置文件的结构发生变化,所以要把低版本的用户数据保存下来,存到最新版本中去。 这里就有一个比较版本号大小的问题了,网上乱七八糟算法一堆,大致意思就是用分割字符串的方法,比如2.1.2和2.2.4, 挨个比较,用递归来处理等等的,其实C#自带一个类Verson ,可以满足大部分关于版本的类似需求。 写了个小程序,可以自己去验证,在两个textbox中输入版本
C#中如何比较2个string类型的日期大小?
string BeginTime;string EndTime;要判断开始时间是否小于结束时间,在C#中直接判断的话,语句如下:if(DateTime.Parse(BeginTime)>DateTime.Parse(EndTime))
NET实用教程之C#三种比较时间大小、比较日期的方法
下面整理一下非常实用的.NET编程常用的代码分享给大家,这里分享的是C#三种比较时间大小、比较日期的方法1。比较时间大小的实验   string   st1="12:13";   string   st2="14:14";   DateTime   dt1=Convert.ToDateTime(st1);   DateTime   dt2=Convert.ToDateTime(st2);   DateTime   dt3=DateTime.Now;   if(DateTime.Compare(dt1,dt2
C# 集合与数组的区别 | C# 操作2个List进行比较
int[] ar = new int[3]; ar[0] = 1;//优点很明显,根据下标随机访问 ar[1] = 2;//缺点也很明显,比如容量是固定的 ar[2] = 3;//又或者访问的时候下标越界了…… //ar[3] = 4;想多点就干瞪眼了 List list = ne
.net c#中的日期比较
DateTime d1=Convert.ToDateTime("2006-01-03"); DateTime d2=Convert.ToDateTime("2006-3-5"); TimeSpan s=d2-d1; string ss=s.TotalDays.ToString(); Response.Write(ss); 
C#基础-006(4)if练习 比较控制台输入的两个数字的大小
Console.WriteLine(“请输入第一个数字”); int fisrtNumber = int.Parse(Console.ReadLine()); Console.WriteLine(“请输入第二个数字”); int secondNumber = int.Parse(Console.ReadLine());
List泛型自定义类型排序和大小比较C#版
想删除一堆大小相同的文件,于是想到用List泛型自定义类型排序和比较