数组

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

 

 

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

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

下标从零开始

一维数组:定义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);

            

             * /

posted on 2014-08-23 13:19  万法归宗  阅读(190)  评论(0编辑  收藏  举报