package main
import "fmt"
import "sort"
type IntSlice []int
func (c IntSlice) Len() int {
return len(c)
}
func (c IntSlice) Swap(i, j int) {
c[i], c[j] = c[j], c[i]
}
func (c IntSlice) Less(i, j int) bool {
return c[i] < c[j]
}
func main() {
//Enter your code here. Read input from STDIN. Print output to STDOUT
var num int
fmt.Scanln(&num)
var arr = make(IntSlice, 0, num)
for i := 0; i < num; i++{
var t int
fmt.Scanf("%d", &t)
arr = append(arr, t)
}
sort.Sort(arr)
var sum int
for _, val := range arr{
sum += val
}
var l = len(arr)
var media float32
if l&0x01 != 0{
media = float32(arr[l/2])
}else{
media = (float32(arr[l/2-1]) + float32(arr[l/2]))/2
}
var maxValue = arr[0]
var freq = 1
var maxFreq = 1
for i := 1; i < l; i++{
if arr[i - 1] == arr[i]{
freq += 1
if maxFreq < freq{
maxFreq = freq
maxValue = arr[i]
}
}else{
freq = 1
}
}
fmt.Printf("%0.1f\n", float32(sum)/float32(l))
fmt.Printf("%0.1f\n", media)
fmt.Printf("%d\n", maxValue)
}
Mean、 median and mode
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天在链接远程数据库(我的远程数据库是mysql5.7的)时报了一个“[Err] 1055 - Expressio...
- 原文链接:http://i.mtime.com/movepm/blog/7835895转载请注明出处—时光网:汉尼...