求助
查看原帖
求助
577241
违规用户名577241楼主2022/7/30 15:16
#include<iostream>
const int N=300+5;
double a[N],j[N];
using namespace std;
int main()
{
	int n;
	double s[2];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	double Max=a[0];
	for(int i=0;i<n;i++)
	{
		if(Max<=a[i])
		{
			Max=a[i];
			s[0]=Max;
		}
	}
	double Min=a[0];
	for(int i=0;i<n;i++)
	{
		if(Min>=a[i])
		{
			Min=a[i];
			s[1]=Min;
		}	
	}
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(a[j]==s[i])
			{
				for(int k=j;k<n;k++)
				{
					a[k]=a[k+1];
				}
				n--;
				break;
			}
		}
	}
	double num=0;
	for(int i=0;i<n-2;i++)
	{
		num+=a[i];
	}
	double fi=num/(n-2);
	printf("%.2lf",fi);
	for(int i=0;i<n-2;i++)
	{
		if(a[i]>fi)
		{
			j[i]=a[i]-fi;
		}
		else
		{
			j[i]=fi-a[i];
		}
	}
	double Max2=j[0];
	for(int i=0;i<n-2;i++)
	{
		if(Max2<j[i])
		{
			Max2=j[i];
		}
	}
	printf("%.2lf",Max2);
}
2022/7/30 15:16
加载中...