zoukankan      html  css  js  c++  java
  • 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、生产双色球摇奖结果

  • 相关阅读:
    程序员的自我救赎---1.4.3: 核心框架讲解(MVC)
    程序员的自我救赎---1.4.2: 核心框架讲解(BLL&Tool)
    程序员的自我救赎---1.4.1:核心框架讲解(DAL)
    程序员的自我救赎---1.3:事务的使用
    【零基础】极星9.5量化入门一:自定义套利的K线绘制
    【零基础】神经网络实践:BeatSaber粪谱生成器(使用方法篇)
    【零基础】使用Tensorflow实现神经网络
    【零基础】神经网络优化之Adam
    【零基础】神经网络优化之动量梯度下降
    【零基础】神经网络优化之mini-batch
  • 原文地址:https://www.cnblogs.com/qq450867541/p/5960931.html
Copyright © 2011-2022 走看看