数组排序求平均

 

static void Main(string[] args)

{          

  while (true)        

            {            

                        int[] al = new int[7];      //new出一个新的数组

             for (int i = 0; i < al.Length; i++)             //7个同学用for循环输入同学的分数

            {      

                       Console.Write("请输入" + (i + 1) + "位同学的分数");     

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

             }             

             for (int j = 0; j < al.Length; j++)      //输出同学的分数

             {             

                     Console.WriteLine("请输入" + (j + 1) + "位同学的分数" + al[j] + "分");        

             }              

                     for (int i = 1; i <= al.Length - 1; i++)     //冒泡排序

                 {               

                      for (int j = 1; j <= al.Length - i; j++)     

                      {                  

                                if (al[j] > al[j - 1])        

                           {                 

                                     int t = al[j];         

                                     al[j] = al[j - 1];              

                                    al[j - 1] = t;              

                             }         

                      }           

                }          

           for (int k = 0; k < al.Length; k++)         //排序已排完 用for循环输出 取得都是索引

         {               

                     Console.WriteLine(al[k]);        

         }              

             int x = 0;            

           for (int s = 0; s < al.Length; s++)     //计算总分

         {               

                    x = x + al[s];         

         }

           Console.WriteLine("总分为" + x);       

           double n = (1.0 * x - al[0] - al[1] - al[al.Length - 1] - al[al.Length - 2]) / (al.Length - 4);       

           Console.WriteLine("平均分为:" + n);           

           Console.ReadLine();          

         }      

   }

 

 

转载于:https://www.cnblogs.com/Mr-xue/p/4423226.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值