第一题、
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[11000];
int n;
cin>>n;
int b[11000];
int nb;
int c[11000]={0};
int nc;
int sum=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
sum=sum+a[i];
}
float pjs=1.0*sum/n;//pjs→平均数
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
float zws;//zws→中位数
if(n%2!=0)
{
zws=a[n/2];
}
if(n%2==0)
{
zws=1.0*(a[n/2-1]+a[n/2])/2;
}
for(int i=0;i<n;i++)
{
bool f=false;
for(int bb=0;bb<nb;bb++)
{
if(a[i]==b[bb])
{
f=true;
c[bb]++;
break;
}
}
if(f==false)
{
b[nb]=a[i];
c[nb]++;
nb++;
nc++;
}
}
int max=c[0];
int max2;
for(int i=0;i<nc;i++)
{
if(max<c[i])
{
max=c[i];
max2=i;
}
}
int zs=b[max2];
cout<<fixed<<setprecision(2)<<pjs<<" ";
cout<<zs<<" ";//zs→众数
cout<<fixed<<setprecision(1)<<zws<<endl;
system("pause");
return 0;
}
第二题、