• C#-一维数组——★★冒泡排序★★


     

    一维数组:
    定义方法有三种
    []为一维数组array [n]n为数组中元素的数量
    int[] array0 = new int[5];//定义一个新数组,定义数组数量
    int[] array1 = new int[] { 1, 2, 3, 4, 5 };//定义一个新数组,定义数组所有元素
    int[] array2 = new int[5] { 1, 2, 3, 4, 5 };//定义一个新数组,同时定义数组数量和元素
    定义的时候,需要<数据类型><能够存放元素的数量>
    按照顺序:按索引的顺序 从0开始
    array0[0] = 3;
    array0[1] = 2;
    array0[2] = 3;
    array0[3] = 5;
    array0[4] = 4;
    此时无法对元素进行排序

    ////请输入班级人数,存放一下每个人的姓名,打印输出(每个班级人数不一)
    ////利用循环
    Console.Write("请输入班级人数:");
    int n = int.Parse(Console.ReadLine());
    string[] name = new string[n];
    for (int i = 0; i < name.Length; i++)
    {
    Console.Write("请输入第{0}个姓名:", i + 1);
    name[i] = Console.ReadLine();
    }
    Console.WriteLine("所有人员姓名输入完毕,请按回车键进行人员姓名打印。");
    Console.ReadLine();
    Console.Clear();//清屏
    //for (int i = 0; i < n;i++ )
    //{
    // Console.Write(name[i]+" ");
    //}
    ////遍历集合或数组
    foreach (string aa in name)//aa代表数组里的每一个数据
    {
    Console.WriteLine(aa);
    }


    ////对元素进行排序
    //输入班级人数,输入每个人的年龄
    //将所有人的年龄进行排序:从大到小
    Console.Write("请输入班级人数:");
    int a = int.Parse(Console.ReadLine());
    int[] age = new int[a];
    for (int i = 0; i < a; i++)
    {
    Console.Write("请输入第{0}个人年龄:", (i + 1));
    age[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("所有人员的年龄输入完毕,请按回车键进行打印");
    Console.ReadLine();
    Console.WriteLine("以下打印出来的是原先的顺序!");
    foreach (int aa in age)
    {
    Console.WriteLine(aa);
    }
    Console.WriteLine("请按回车键进行排序(由大到小)");
    Console.ReadLine();
    ////★★★★★冒泡排序
    for (int i = 0; i < a - 1; i++)
    {
    for (int j = i + 1; j < a; j++)
    {
    if (age[i] < age[j])
    {
    int zhong = age[i];
    age[i] = age[j];
    age[j] = zhong;
    }
    }
    }
    Console.WriteLine("以下打印的是排序之后的每个人的年龄");
    foreach (int aa in age)
    {
    Console.WriteLine(aa);
    }

    练习:

    1、生产一个验证码,并判断输入是否正确

    2、输入人数和分数求平均分

    3、生产双色球摇奖结果

  • 相关阅读:
    Java遍历JsonObject对象
    fastjson.JSONObject之对象与JSON转换方法
    Java HotSpot VM中的JIT编译
    JAVA 反射类 捕获异常 method.invoke方法如何捕获异常
    手动调用hibernate的参数校验器和springboot参数校验器 验证
    Netty-Socketio API
    Netty-socketio集成redis,服务端集群推送消息
    mysql 导出csv格式数据解决乱码
    自建dns服务器
    MySQL 8.0 克隆(clone)插件快速搭建主从复制
  • 原文地址:https://www.cnblogs.com/qq450867541/p/5960931.html
Copyright © 2020-2023  润新知