统计数组相同元素的个数(C语言)

统计数组中相同元素的个数:

用数组元素c[0]到c[9]来统计0、1、、、9的个数;
通过建立一个一维数组 c[ ]存储0-9的个数,开辟一个连续的存储空间进行统计。

当元素数组a[i]中的值为0时,表达式c[a[i]]就是c[0],c[0]++就完成了整数0的个数增1的运算;当元素数组a[i]中的值为1时,表达式c[a[i]]就是c[1],c[1]++就完成了整数1的个数增1的运算;其他依此类推。
当i=0时,也就是数组c[ ]中第0个元素存储的内容为1,也就是说,数组c中的中括号表示是下标,存储的内容为数字0的个数,如果数字0的个数增加 1 的话,那么表示第0个存储空间存储的内容为 0+1=1 。总之,一句话,就是a[ i ]在表达式 c [a[ i ]]中表示数组c的下标,对于字符型,则看对应的字符所对应的ASCII码值,如,小写字母a的ASCII码值代表的是97 。

因此,在一个循环中依此改变a数组元素的下标i来逐个引用a数组元素时,只需一个表达式c[a[i]]就可在c数组的对应元素中统计各整数的个数。需要注意的是:c数组中的元素应当先置初值0
数组c中的元素必须先初始化后在进行运算,如果没有先进行赋初值0的话就没有先开辟空间。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值