c语言数组统计数字出现次数
时间: 2023-06-20 22:09:16 浏览: 594
c语言 统计字符出现次数
可以通过循环遍历数组并计数的方式来统计数字出现的次数,具体实现如下:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 1, 2, 3, 4, 1};
int size = sizeof(arr) / sizeof(int);
int cnt[10] = {0}; // 初始化每个数字出现的次数为0
for (int i = 0; i < size; i++) {
cnt[arr[i]]++; // 数组下标为数字,值为出现的次数
}
for (int i = 0; i < 10; i++) {
if (cnt[i] > 0) {
printf("%d出现了%d次\n", i, cnt[i]);
}
}
return 0;
}
```
输出结果:
```
1出现了3次
2出现了2次
3出现了2次
4出现了2次
5出现了1次
```
上述代码中,先定义了一个整型数组 `arr`,然后通过 `sizeof` 运算符计算出数组的大小(即元素个数),再定义一个整型数组 `cnt` 来记录每个数字出现的次数,初始值设为0。
接着使用 `for` 循环遍历数组 `arr`,对于每个元素,将其值作为下标,然后将对应的计数值加1。
最后再次使用 `for` 循环遍历 `cnt` 数组,输出出现次数大于0的数字和对应的次数。
阅读全文