问一些VB问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:57:56
如何我输入了一些数据,如何可以挑选出平均数,众数,中位数,如何编

平均数:把所有的加起来,除以个数
众数:统计每个数字出现的个数,个数最多的那个数就是众数
中位数:所有数字从大到小或者从小到大排列,在中间的那个数字,要分奇数和偶数个

可以用一个 ListBox 来存放你的数字,List1.Listcount 表示个数
list1.list(i-1) 表示第 i 个数字
用 "list1.additem 数字" 向里面填数字
-------------------
平均数:
for i=0 to list1.listcount-1
s=s+list1.list(i-1)
next i
s=就是总合
平均数= 总和/个数=s/list1.listcount
------------------
其他两个原理差不多,实现起来复杂一点
求众数,先用冒泡法或者二分法让数据从大到小排列,统计每个数字出现多少次,如果碰到次数更多的数,就把原来的删掉,如果次数一样,就新增一项
求中位数,也是先排序,如果是奇数,中位数就是 (个数+1)/2 那一位的数字
如果是偶数,就是 个数/2 和个数/2+1 这两位上的数字
具体的我就来不及写了