• 数组


    写程序 遵循 迪米特法则(独立)不会牵一发而动全身

     

     

    数组分一维,二维,三维。

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

    下标从零开始

    一维数组:定义int [] a=new int[6];

    Int代表定义类型 ,a代表整个数组,6代表6个元素

     

    咬尾法交换数值例

    Int s=0;

    s=a1;

    a1=a2;

    a2=s;即将a1和a2的换过来了 

    //求和  平均值

                /*

                Console.WriteLine("输入球员成绩");

                double s = 0;

                double [] a = new double [10];

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

                {

                     a[i]=Convert .ToDouble ( Console.ReadLine());

                     s = s + a[i];

                }

                Console.WriteLine("输入和:"+s);

                double m = s / 10.0;

     

                Console.WriteLine("输入平均值:" + m);

                */

     

     

                //求最高值

                /*

                Console.WriteLine("输入球员成绩");

                double s = 0;

                double[] a = new double[10];

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

                {

                    a[i] = Convert.ToDouble(Console.ReadLine());

                   

                    if (s < a[i])

                    {

                        s = a[i];

                    }

                   

                   

                }

     

                Console.WriteLine("最高值:" + s);

     

     

                */

     

                //求最低值

                /*

                Console.WriteLine("输入球员成绩");

                double  m = 0;

                double[] a = new double[10];

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

                {

                    a[i] = Convert.ToDouble(Console.ReadLine());

                    m=a[i];

                    if (m>a[i])

                    {

                        m = a[i];

                    }

     

     

                }

     

                Console.WriteLine("最低值:" + m);

                */

     

     

     

     

                //求最低值和最高值

                /*

                Console.WriteLine("输入球员成绩");

                double s = 0, m = 0;

                double[] a = new double[10];

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

                {

                    a[i] = Convert.ToDouble(Console.ReadLine());

                 

                    if (s < a[i])

                    {

                        s = a[i];

                    }

                    if(i==0)

                    {

                        m = a[0];

                    }

                    else if(i>0&&m>a[i])

                    {

                        m=a[i];

                    }

     

                }

     

                Console.WriteLine("最高值:" + s);

     

                Console.WriteLine("最低值:" + m);

                 */

     

     

     

                //求第几号的球员是最大值 是多少 最小值 是多少

                /*

                Console.WriteLine("输入球员成绩");

                double s = 0, m = 0 ,s1=0,m1=0;

                double[] a = new double[10];

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

                {

                    Console.Write("请输入第"+(i+1)+"号球员的分值:");

                    a[i] = Convert.ToDouble(Console.ReadLine());

     

                    if (s < a[i])

                    {

                        s = a[i];

                        s1 = i;

                    }

                    if (i == 0)

                    {

                        m = a[0];

                        m1 = 0;

                    }

                    else if (i > 0 && m > a[i])

                    {

                        m = a[i];

                        m1 = i;

                    }

     

                }

     

                Console.WriteLine("第"+s1+"位球员的值最高:" + s);

     

                Console.WriteLine("第" + m1 + "位球员的值最低:" + m);

     

                */

     

     

             

                //青歌赛   十名评委评分 去一最高一最低  求平均值

                /*

                double sum = 0;

                double s = 0, m = 10000;

                double[] a = new double[10];

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

                {

                    Console.Write("请输入第" + (i + 1) + "位评委的分值:");

                    a[i] = Convert.ToDouble(Console.ReadLine());

     

                    sum=sum+a[i];

     

                    if (s < a[i])

                    {

                        s = a[i];

                       

                    }

                     if ( m > a[i])

                    {

                        m = a[i];

                       

                    }

     

                }

                double avg=(sum-s-m)/8.0;

                Console.WriteLine(avg);

     

                */

     

     

     

                //20人投四名候选班长的票决定胜负

               /*

                Console .WriteLine ("请输入选票");

               // int a=Convert .ToInt32 (Console.ReadLine());

                int m=0, n=0, v=0, b=0;

                int []a=new int[20];

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

                {

                    Console.Write("请输入第" + (i + 1) + "位投票号:");

                    a[i] = Convert.ToInt32(Console.ReadLine());

                    if (a[i]==0)

                    {

                        m++;

                    }

                    else if(a[i]==1)

                    {

                        n++;

                    }

                    else if(a[i]==2)

                    {

                        v++;

                    }

                    else if (a[i] == 3)

                    {

                        b++;

                    }

                    else

                    {

                        Console.WriteLine("第"+(i+1)+"位弃权");

                    }

                }

                if (m > n && m > v && m > b)

                {

                    Console.WriteLine("第零号当选班长");

                }

                else if(n>v&&n>b)

                {

                    Console.WriteLine("第一号当选班长");

                }

                else if (v > b)

                {

                    Console.WriteLine("第二号当选班长");

                }

                else

                {

                    Console.WriteLine("第三号当选班长");

                }

     

     

                */

     

     

                //20人投五名候选班长的票决定胜负

                /*

                int[] a = new Int32[5];

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

                {

                    Console.Write("请投票(0~4):");

                    int n = Convert.ToInt32(Console .ReadLine ());

                    if (n >= 0 && n <= 4)

                    {

                        a[n]++;

                    }

                    else

                    {

                        Console.WriteLine("弃权");

                    }

                }

                int s = 0;

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

                {

                    if(s<a[i])

                    {

                        s = a[i];

                    }

                }

                Console.WriteLine("选"+i+"号当班长");

     

                */

     

              

     

     

                //十个评委去掉两个最高最低四个值后的平均值

                /*

                double sum = 0;

                double s = 0, m = 1000,s1=0,m1=0 ,s2=0,m2=0;

                double[] a = new double[10];

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

                {

                    Console.Write("请输入第" + (i + 1) + "位评委的分值:");

                    a[i] = Convert.ToDouble(Console.ReadLine());

     

                    sum = sum + a[i];

     

                    if (s < a[i])

                    {

                        s = a[i];

                        s1 = i;

                    }

                     if (m > a[i])

                    {

                        m = a[i];

                        m1 = i;

                    }

     

                }

     

               

                for (int n=0;n<10 ;n++ )

                {

                    if (s2<=s&&n!=s1&&s2<=a[n])

                    {

                        s2 = a[n];

                    }

                }

                for (int d = 0; d < 10;d++ )

                {

                    if (m2>=m&&d!=m1&&m2>=a[d])

                    {

                        m2=a[d];

                    }

                }

     

                double avg = (sum - s - m-s2-m2) / 6.0;

                Console.WriteLine(avg);

                

                 * /

  • 相关阅读:
    学Linux从编译命令开始——arm-linux-gcc常用参数讲解
    暑假计划
    汇编语言
    “&”详解
    密码和密钥的区别
    有关动态库找不到的问题解决方案
    gdb调试基本命令(常用)
    Makefile相关知识
    有关宏定义的bug
    Linux安装时内存如何分区的相关问题
  • 原文地址:https://www.cnblogs.com/wanwuguizong/p/3930942.html
Copyright © 2020-2023  润新知