vizey 发表于 2020-12-7 09:08:17

求平均值

输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示人数
对于每组输入数据,输出平均值,结果保留2位小数,每组输出占一行(去除最大值和最小值)
我不知道哪里错了,快来大佬助我!
#include<stdio.h>
int main()
{
        int n,t,i;
        double ave;
        while(scanf("%d%d",&n,&t)!=EOF)
        {
                int max=0,min=0,sum=t;
                for(i=1;i<n-1;i++){
                        scanf("%d",&t);
                        if(t>t)max=i;
                        else if (t<t)min=i;
                        sum=sum+t;
                }
                ave=(sum-t-t*1.0)/(n-2);
                printf("%.2lf\n",ave);
        }
        return 0;
}

chxchxkkk 发表于 2020-12-7 09:20:05

把输入和判断分开写试试

风过无痕1989 发表于 2020-12-7 09:38:24

这样求得的最大值与最小值不一定就是最大值和最小值
参考一下我6楼的回答:https://fishc.com.cn/thread-186172-1-1.html
页: [1]
查看完整版本: 求平均值