数组、冒泡排序

数组的定义方式:

int[] Scores={1,2,3,4,5};//方式1
int[] Scores=[5]{1,2,3,4,5};//方式2
int[] Scores1=new int[5];//0向量,5个0
Console.WriteLine(Scores[0]);
foreach(int score in Scores){//遍历数组,foreach语句
    Console.WriteLine(score);
    }

数组从小到大排序:Array.Sort(数组);

复制代码
        public static void Main(string[] args)
        {
            Console.WriteLine("请输入一组数据,以空格分隔:");
            string str = Console.ReadLine();//回车后,才执行以下代码
            string[] strArray = str.Split(' ');//字符串按空格拆分成数组
            int[] nums = new int[strArray.Length];//等长度0数组
            for (int i = 0; i < strArray.Length; i++) {//替换思维
                nums[i] = Convert.ToInt32(strArray[i]);
            }
            Array.Sort(nums);//从小到大排序,nums被改变
            foreach (int num in nums) {
                Console.Write(num + " ");
            }
            Console.ReadKey();        
        }
复制代码

冒泡排序

复制代码
int[] scores = { 89, 90, 98, 56, 60, 91, 93, 85 };
            Console.WriteLine("排序前:");
            foreach(int score in scores)
            {
                Console.Write(score + " ");
            }
            Console.WriteLine();
            Console.ReadKey();

            int temp;
            for (int i = 0; i < scores.Length - 1; i++) {
                for(int j = i + 1; j < scores.Length; j++)
                {
                    if (scores[i] < scores[j]) {
                        temp=scores[i];
                        scores[i] = scores[j];
                        scores[j] = temp;
                    }
                }
            }
            Console.WriteLine("从大到小排序:");
            foreach (int score in scores) {
                Console.Write(score + " ");
            }
            Console.ReadKey();
复制代码

 

posted @   夕西行  阅读(134)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
历史上的今天:
2016-08-31 对低、高频系数直接重构upcoef2
2016-08-31 多尺度二维离散小波重构waverec2
2016-08-31 单尺度二维离散小波重构(逆变换)idwt2
2016-08-31 二维离散平稳小波分解swt2
2016-08-31 多尺度二维离散小波分解wavedec2
2016-08-31 单尺度二维离散小波分解dwt2
2016-08-31 uint8与double,二维矩阵显示灰度图
点击右上角即可分享
微信分享提示