首页 > 代码库 > C# 版本的冒泡排序,包括该死的控制台读取

C# 版本的冒泡排序,包括该死的控制台读取

 

期末出成绩了,绩点被数分拉下来太多,虽然我很想不在意,但是还是受不了

学了两天的JAVA了,无爱,还是喜欢C#,喜欢VS

一直学一下控制台读取来着,但是C#控制台读取真的很麻烦

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace arraytest
{
    class Program
    {
        static void Main(string[] args)
        {
            int temp;   //排序的时候做中间值
            string numbers = Console.ReadLine();    //这里开始读取控制台,获取需要排序的数量
            int number = Convert.ToInt16(numbers);

            string num = Console.ReadLine();    //一开始还是只有透过string读取
            string[] nums = num.Split();    //split没有研究,大概就是函数里面是分割的间隔符号,默认是空格
            int[] numready = new int[nums.Length];
            for(int i = 0; i < nums.Length; i++)    //还得用for一个个赋值,不知道各位大大有没有什么好一点的办法
            {
                numready[i] = Convert.ToInt16(nums[i]);
            }

            //经典的冒泡排序,不说了
           for(int i = 0; i < numready.Length - 1; i++)
            {
                for(int h = 0; h < numready.Length - 1 - i; h++)
                {
                    temp = numready[h];
                    if(temp > numready[h + 1])
                    {
                        numready[h] = numready[h + 1];
                        numready[h + 1] = temp;
                    }
                }
            }
           for(int i = 0; i < numready.Length; i++)
            {
                Console.Write(numready[i] + " ");
            }
        }
    }
}

 

C# 版本的冒泡排序,包括该死的控制台读取