求大佬指出错误之处
查看原帖
求大佬指出错误之处
1479214
xiaexe楼主2025/1/21 11:09
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;//输入n 
	double a[n],ave=0,sum=0,biggest=0,smallest=99999999999999999999,difference=0;//定义变量 
	for(int i=0;i<n;i++)
	{
		cin>>a[i];//输入所有样本
		sum+=a[i];//求和 
	}
	for(int i=0;i<n;i++)
	{
		if(a[i]>biggest)//求最大样本 
		biggest=a[i];
		if(a[i]<smallest)//求最小样本 
		smallest=a[i];
	}
	ave=1.0*(sum-biggest-smallest)/(n-2);//求平均值 
	for(int i=0;i<n;i++)
	{
		if(abs(a[i]-ave)>difference&&(a[i]!=biggest&&a[i]!=smallest))//求最大差绝对值 
		difference=abs(a[i]-ave);
	}
	printf("%.2lf",ave);//输出 
	cout<<' ';//输出 
	printf("%.2lf",difference);//输出 
	return 0;
 }
2025/1/21 11:09
加载中...