输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)

Console.WriteLine("请输入分数的个数:");
            int a = Convert.ToInt32(Console.ReadLine());

            int [] fs = new int [a]; 

            if (a < 5)
            {
                Console.WriteLine("输入的分数至少为5个!");
            }
            else
            {
                for (int i = 0; i < a; i++)
                {
                    Console.WriteLine("请输入第{0}个分数:",i+1);
                    fs[i] = Convert.ToInt32(Console.ReadLine());
                }

                //排序
                for (int j = 0; j < fs.Length - 1; j++)
                {
                    for (int k = 0; k < fs.Length - 1 - j; k++)
                    {
                        if (fs[k] <= fs[k + 1])
                        {
                            int zj = fs[k];
                            fs[k] = fs[k + 1];
                            fs[k + 1] = zj;
                        }
                    }
                }

                //求平均分

                int sum = 0;
                for (int x = 0; x < fs.Length; x++)
                {
                    if (x == 0 || x == 1 || x == fs.Length - 1 || x == fs.Length - 2)
                    {
                    }
                    else
                    {
                        sum = sum + fs[x];
                    }
                }

                int avg = sum/(fs.Length-4);

                Console.WriteLine("去掉两个最高分和两个最低分之后的平均数为:"+avg);                }
时间: 2024-10-12 09:19:32

输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)的相关文章

输入10个人分数,求最高分,按分数从高到低排序&amp;&amp;去除最高分最低分,求平均分

1.输入10个人分数,求最高分,按分数从高到低排序 int[] arr = new int[10]; for (int i = 0; i < 10; i++)//arr.length=n { Console.Write("请输入第" + (i + 1) + "个人的分数:"); arr[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < 10; i++)//数组按索引一步步走,每走一步,就拿

两个有理数相加(要求输入时以分数形式,输出时也以分数形式)

上大一,老师布置了一道题,内容就是:两个有理数相加(要求输入时以分数形式,输出时也以分数形式),这道题用了大概2个多小时吧(欢迎指导),废话不多说了,直接上程序: #include<iostream>using namespace std; class rational{public: void setnumber(int n,int d); void getnumber(int& n,int& d); void gcd(int n,int d); bool operator=

输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩 从大到小打印。三个功能(输入是一个函数,求平均分是一个函数,排序是一个 函数)都用函数实现,最后在main方法中调用。

/*5.输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩从大到小打印.三个功能(输入是一个函数,求平均分是一个函数,排序是一个函数)都用函数实现,最后在main方法中调用.*/ #include <stdio.h> int inputScore(){ int score; scanf("%d",&score); return score;} double avg(int scores[],int length){ int i,score = 0;

44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号

//1.建立二维数组 //2.运用循环,将内容输入到数组中 //3.求出最大元素,并输出行号和列号 #include<iostream> using namespace std; int main() { int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;i<3;i++)//嵌套循环,用于向二维数组中输入内容 { fo

29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形

#include<iostream> using namespace std; int main() { int a,b,c; cout<<"please input a,b and c : "<<endl; cin>>a>>b>>c; if((a+b<c)||(a+c<b)||(b+c<a)||(a-b>=c)||(a-c>=b)||(b-c>=a)||(b-a>=c)|

编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类。Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分;School 中计算平均分的方法是所有科目的分数之和除以总科目数。 要求:定义ComputerAv

题目: 编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数. 定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类. Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分: School 中计算平均分的方法是所有科目的分数之和除以总科目数. 要求:定义ComputerAverage的对象为上转型对象,并调用重写的方法averge. 题目用到:1.方法的多态

C语言:输入一个数,输出比这个数小的所有素数,并求出个数。

//C语言:输入一个数,输出比这个数小的所有素数,并求出个数. 1 #include<conio.h> 2 #include<stdio.h> 3 #include<stdlib.h> 4 #define MAX 100 5 int fun(int lim, int aa[MAX]) 6 { 7 int i, j,k=0; 8 for (i = 2; i <= lim; i++)//罗列每个数 9 { 10 for (j = 2; j < i; j++)//

输入人数,录入分数,存到集合里,之后再读取出来,求平均分

Console.Write("请输入班级人数:"); int n = Convert.ToInt32(Console.ReadLine()); ArrayList fenshu = new ArrayList(); double sum = 0; for (int i = 0; i < n;i++ )//用for循环输入集合的元素 { Console.Write("请输入第"+(i+1)+"个人的分数:"); fenshu.Add(doub

输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分

Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); double [] fenshu=new double[n]; double sum = 0; for (int i = 0; i < n;i++ ) { Console.Write("请输入第"+(i+1)+"个分数:"); fenshu[i]=double.Parse(Console.ReadLine())