统计一列数字中特定数字的算法是哪个

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:12:43
例如我输入了11 13 14 11 12 13 15 16 11 15 14 13 12 16这一列数 然后我要统计11 12 13 14各出现了多少次 这个算法是什么????我刚接触C 前面记得看过这个算法 又忘了具体怎么写了。。。。。请求达人给个思路·~谢谢

你定义一个结构struct,里面包括两个元素,即值和个数。然后建立一个结构数组,每输入一个数,先检查一下这个数是否已存在,如果存在,则个数加1,如果不存在,则保存这个数,个数等于1。最后输出就可以了。

还有一种方法,如果你的数的范围比较窄的话,比如全在100以内,则可以定义一个数组a[100],元素值都为0.输入1个数,比如为13,则把a[13]的值加1,依次类推。最后,把数组从a[1]开始到a[99]检查一遍,把值非0的元素的下标和具体的值输出出来就可以了。