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++)
一年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!