zoukankan      html  css  js  c++  java
  • 一维数组

    数组

    所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

    【数组中元素的索引是从0开始的】

    一维数组:

    定义数组 int[] 变量名 = new int [n];

    int [] array=new int[5];  

    int[] array = new int[] {1,2,3,4,5 };       

    int[] array = new int[5] { 1, 2, 3, 4, 5 };             

    定义的时候,需要数据类型、能够存放元素的数量      

    int[] array = new int[5];         

    按照顺序:索引   从0开始      

    array[0] = 3;         

    array[1] = 3;          

    array[2] = 3;           

    array[3] = 3;          

    array[4] = 3;         

    array[5] = 3;错误,索引号超出界限

    请输入班级人数,存放一下每个人的姓名
                打印输出
                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.WriteLine("第{0}个姓名:{1}",(i+1),name[i]);
                //}
                //遍历集合或数组
                foreach(string aa in name)
                {
                    Console.WriteLine(aa);
                }

    冒泡排序

    从控制台输入班级人数,每个人的年龄放入数组,冒泡排序,求年龄最大。

                Console.Write("输入班级人数:");

                int a = int.Parse(Console.ReadLine());

                int[] b = new int[a];

                for (int i = 0; i < a; i++)

                {

                    Console.Write("输入第" + (i + 1) + "个人的年龄");

                    b[i] = int.Parse(Console.ReadLine());

                }

    冒泡排序:固定格式,记住,背过

                for (int i = 0; i < a - 1; i++)

                {

                    for (int j = i + 1; j < a; j++)

                    {

                        if (b[i] < b[j])//从大到小

                        {

                            int zhong = b[i];

                            b[i] = b[j + 1];

                            b[j + 1] = zhong;

                        }

                    }

                }

                for (int i = 0; i < a; i++)     // 相当于 foreach(int aa in b)

                {

                    Console.WriteLine(b[i]);   //Console.WriteLine(aa);

                }

                Console.ReadLine();

     

  • 相关阅读:
    SQL Server IF Exists 判断数据库对象是否存在的用法
    C# RDLC报表不出现预览窗体直接输出到打印机
    C# 未安装Office环境下使用NPOI导出Excel文件
    C# 键盘中的按键对应KeyValue
    微信小程序下可以使用的MD5以及AES加密(通用)
    SQL Server 根据树状结构表生成以/号分割的路由字符串
    C# Winform下一个热插拔的MIS/MRP/ERP框架16(窗体基类场景2)
    WEB H5 JS QRCode二维码快速自动生成
    C# Winform 小技巧(Datagridview某一列按状态显示不同图片)
    获取请求地址的IP地址
  • 原文地址:https://www.cnblogs.com/shadow-wolf/p/5959545.html
Copyright © 2011-2022 走看看