用于计算平均数,方差,众数,中位数,极差

null him 2021-01-27 20:06:16 0
#include<algorithm>
#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int main(){
	double fc=0,pj=0,jc=0,zw=0,zs=0;
	int n,a[1000],sum=0,cx[1005],mm=0,nn=1000,xsc[1005]={0},max=0;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		if(a[i]>=mm) mm=a[i];
		if(a[i]<=nn) nn=a[i];
		sum+=a[i];
		cx[a[i]]++;
		if(cx[a[i]]>max){
			max=cx[a[i]];
		}
	}
	sort(a+1,a+1+n);
	jc=mm-nn;
	pj=sum*1.0/n;
	for(int i=1;i<=n;i++){
		fc=fc+(a[i]-pj)*(a[i]-pj);
	}
	if(n%2==0) zw=(a[n/2]+a[n/2+1])/2;
	else zw=a[n/2+1];
	printf("平均数为:%.3lf\n",pj);
	printf("中位数为:%.3lf\n",zw);
	printf("方差为:%.3lf\n",fc);
	printf("极差为:%.3lf\n",jc);
	printf("众数为:");
	for(int i=1;i<=n;i++){
		if(cx[a[i]]==max && xsc[a[i]]==0){
			printf("%d ",a[i]);
			xsc[a[i]]=1;
		}
	}
	return 0;
}
{{ vote && vote.total.up }}

共 5 条回复

pikahuan 逗比

但是py的空间和时间都会超。。

null him

c++的代码主要还是重视逻辑性

null him

TLE

真香

chen_zhe 沙雕

Python本来代码就比C++短 倍(((

然而但凡在你谷交一下P4118的py代码(((

JupHamaster 木星拜

Python只要整一个Numpy库。。。