●数组及应用举例

数组

         数组用来分组基本类型或相同类型的对象。数组中的实体叫做数组的元素或成员。

         我们可以用Length来得到其中的元素的数目。(应用同字符串)

         内存、连续、同一类数据的一块区域

        

分类:

         一维数组

                   int [ ]a = new int [5];      //定义一个整形数组a,该数组含5个元素(数组下标都是从0开始)

         二维数组

         三维数组

 

附:

         编程时要使功能相对独立

 

 

应用举例:

            //10个球员的总分、平均分、最高分、最低分
            int[] a = new int[10];

            for (int i = 1; i <= 10; i++)
            {
                Console.Write("请输入" + i + "号球员分数:");
                a[i - 1] = Convert.ToInt32(Console.ReadLine());
            }

            int sum = 0;
            for (int k = 0; k < 10; k++)
            {
                sum = sum + a[k];
            }
            Console.WriteLine("总分为:" + sum);
            Console.WriteLine("平均分:" + (1.0 * sum / a.Length));

              //找最高分、最低分
            int max = a[0];
            int min = a[0];
            int max1 = 0;
            int min1 = 0;

            for (int j = 0; j < 10; j++)
            {
                if (a[j] > max)
                {
                    max = a[j];
                    max1 = j + 1;
                }
                if (a[j] < min)
                {
                    min = a[j];
                    min1 = j + 1;
                }
            }
            Console.WriteLine("最高分为:{0}号球员{1}", max1, max);
            Console.WriteLine("最低分为:{2}号球员{3}", min1, min);

              //分数按升序排序
int b = a[0]; for (int m = 0; m < 10; m++) { for (int n = 1; n < 10; n++) { if (a[n] < a[n - 1]) { b = a[n]; a[n] = a[n - 1]; a[n - 1] = b; } } } Console.WriteLine("分数按升序排列:"); for (int c = 0; c < 10; c++) { Console.Write(a[c] + "\t"); }

 

            //去掉一个最高分一个最低分,求平均分
            int[] a = new int[10];

            for (int i = 1; i <= 10; i++)
            {
                Console.Write("请输入分数" + i + "");
                a[i - 1] = Convert.ToInt32(Console.ReadLine());
            }

            int sum = 0;

            for (int i = 0; i < 10; i++)
            {
                sum = sum + a[i];
            }

            int max = a[0], min = a[0];

            for (int j = 1; j < 10; j++)
            {
                if (a[j] > max)
                {
                    max = a[j];
                }
                if (a[j] < min)
                {
                    min = a[j];
                }
            }

            Console.WriteLine("去掉一个最高分{0},去掉一个最低分{1},平均分是{3}", max, min, 1.0 * (sum - max - min) / 8);

 

            //去掉2个最高分和2个最低分,求平均分
              //定义一个整型数组,用来存放分数
            int[] a = new int[10];

            for (int i = 1; i <= 10; i++)
            {
                Console.Write("请输入分数" + i + "");
                a[i - 1] = Convert.ToInt32(Console.ReadLine());
            }

                //求总分
            int sum = 0;

            for (int i = 0; i < 10; i++)
            {
                sum = sum + a[i];
            }

                //选出最高分跟最低分,以及对应的元素
            int max = a[0], min = a[0], max_no = 0, min_no = 0;

            for (int j = 1; j < 10; j++)
            {
                if (a[j] > max)
                {
                    max = a[j];
                    max_no = j;
                }
                if (a[j] < min)
                {
                    min = a[j];
                    min_no = j;
                }
            }

                //选出次高分跟次低分
            int max1 = a[0], min1 = a[0];

            for (int j = 1; j < 10; j++)
            {
                if (a[j] > max1 && j != max_no)
                {
                    max1 = a[j];
                }
                if (a[j] < min1 && j != min_no)
                {
                    min1 = a[j];
                }
            }

            double average = 1.0 * (sum - max - max1 - min - min1) / 6;
            Console.WriteLine("去掉2个最高分,去掉2个最低分,平均分是{0}", average);

 

            //5个候选班长,20人投票,求票数最多的
            string[] x = new string[20];

            for (int i = 0; i < 20; i++)
            {
                Console.WriteLine("请输入数字0~5");
                Console.Write((i + 1) + "号投票:");
                x[i] = Console.ReadLine();
            }

            int[] y = new int[5];
            for (int i = 0; i < 20; i++)
            {
                if (x[i] == "0")
                {
                    y[0]++;
                }
                else if (x[i] == "1")
                {
                    y[1]++;
                }
                else if (x[i] == "2")
                {
                    y[2]++;
                }
                else if (x[i] == "3")
                {
                    y[3]++;
                }
                else if (x[i] == "4")
                {
                    y[4]++;
                }
            }

            int max = y[0], max1 = 0;
            for (int i = 1; i < 5; i++)
            {
                if (y[i] > max)
                {
                    max = y[i];
                    max1 = i;
                }
            }

            Console.WriteLine("{0}以{1}票当选班长!", max1, max);



            //上面的方法有局限性,当人数多票数多时,用以下方法:

            int[] votes = new int[5];

            for (int i = 0; i < 20; i++)
            {
                Console.Write("请投票(0-4):");
                int n = Convert.ToInt32(Console.ReadLine());
                if (n >= 0 && n <= 4)
                {
                    votes[n]++;
                }
                else
                {
                    Console.WriteLine("废票");
                }
            }

            //找最大
            int max = votes[0], max1 = 0;
            for (int i = 1; i < 5; i++)
            {
                if (votes[i] > max)
                {
                    max = votes[i];
                    max1 = i;
                }
            }

            Console.WriteLine("{0}以{1}票当选班长!", max1, max);
            //36选7
            int[] a = new int[7];
            Random ran = new Random();

                //生成7个数,比较是否重复并赋值给数组每个元素
            for (int i = 1; a[6]==0; i++)
            {
                int n = ran.Next(36)+1;
                for (int j = 0; j < 7; j++)
                {
                    if (a[j] == n)
                    {
                        break;
                    }
                    if (a[j] == 0)
                    {
                        a[j] = n;
                        break;
                    }
                }
            }

                //输出
            for (int i = 0; i < 7; i++)
            {
                Console.Write(a[i]+"\t");
            }

 

转载于:https://www.cnblogs.com/phantom-k/p/3930383.html

标题SpringBoot智能在线预约挂号系统研究AI更换标题第1章引言介绍智能在线预约挂号系统的研究背景、意义、国内外研究现状及论文创新点。1.1研究背景与意义阐述智能在线预约挂号系统对提升医疗服务效率的重要性。1.2国内外研究现状分析国内外智能在线预约挂号系统的研究与应用情况。1.3研究方法及创新点概述本文采用的技术路线、研究方法及主要创新点。第2章相关理论总结智能在线预约挂号系统相关理论,包括系统架构、开发技术等。2.1系统架构设计理论介绍系统架构设计的基本原则和常用方法。2.2SpringBoot开发框架理论阐述SpringBoot框架的特点、优势及其在系统开发中的应用。2.3数据库设计与管理理论介绍数据库设计原则、数据模型及数据库管理系统。2.4网络安全与数据保护理论讨论网络安全威胁、数据保护技术及其在系统中的应用。第3章SpringBoot智能在线预约挂号系统设计详细介绍系统的设计方案,包括功能模块划分、数据库设计等。3.1系统功能模块设计划分系统功能模块,如用户管理、挂号管理、医生排班等。3.2数据库设计与实现设计数据库表结构,确定字段类型、主键及外键关系。3.3用户界面设计设计用户友好的界面,提升用户体验。3.4系统安全设计阐述系统安全策略,包括用户认证、数据加密等。第4章系统实现与测试介绍系统的实现过程,包括编码、测试及优化等。4.1系统编码实现采用SpringBoot框架进行系统编码实现。4.2系统测试方法介绍系统测试的方法、步骤及测试用例设计。4.3系统性能测试与分析对系统进行性能测试,分析测试结果并提出优化建议。4.4系统优化与改进根据测试结果对系统进行优化和改进,提升系统性能。第5章研究结果呈现系统实现后的效果,包括功能实现、性能提升等。5.1系统功能实现效果展示系统各功能模块的实现效果,如挂号成功界面等。5.2系统性能提升效果对比优化前后的系统性能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值