|
发表于 2019-12-2 17:01:33
|
显示全部楼层
本楼为最佳答案
- #include<stdio.h>
- int main()
- {
- int n,i,j,max,m=0,mod,median;
- float mean;
- scanf("%d",&n);
- int list[n];
- for(i=0;i<n;i++)
- {
- scanf("%d",&list[i]);
- }
- for(i=0;i<n-1;i++)
- {
- for(j=i;j<n;j++)
- {
- if(list[j]<list[i])
- {
- max=list[j];
- list[j]=list[i];
- list[i]=max;
- }
- }
- }
- median=list[(n+1)/2];
- max=0;
- for(i=0;i<n;i++)
- {
- max=max+list[i];
- }
- mean=float(max)/n;
- mod=1;
- for(i=0;i<n;i++)
- {
- if(list[i]==1)
- m++;
- }
- max=m;
- m=0;
- for(i=2;i<9;i++)
- {
- for(j=0;j<n;j++)
- {
- if(list[j]==i)
- m++;
- }
- if(m>max)
- {
- max=m;
- mod=i;
- m=0;
- }
- else
- {
- m=0;
- }
- }
- printf("The mean value is: %.2f\n",mean);
- printf("The median is: %d\n",median);
- printf("The mod is: %d\n",mod);
- }
复制代码
这个就OK了,我也才学c不久,所有也写得很简单,没有高级操作 |
|