c语言求众数和重数问题
时间: 2024-05-04 08:22:03 浏览: 128
求众数和重数问题可以使用数组来解决。众数是指在一组数中出现次数最多的数,而重数则是指这个数在整个数组中出现的次数。
以下是 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int nums[] = {1, 2, 3, 4, 5, 5, 5, 6, 6, 7, 8}; // 定义一个整型数组
int len = sizeof(nums) / sizeof(nums[0]); // 数组长度
int mode = 0; // 众数
int count = 0; // 记录众数出现次数
int i, j;
for (i = 0; i < len; i++) {
int tempCount = 0; // 临时计数器,用于记录当前数的出现次数
for (j = 0; j < len; j++) {
if (nums[i] == nums[j]) {
tempCount++;
}
}
// 如果当前数的出现次数比之前记录的众数出现次数更多,则更新众数和出现次数
if (tempCount > count) {
mode = nums[i];
count = tempCount;
}
}
printf("众数为 %d,重数为 %d\n", mode, count);
return 0;
}
```
输出结果为:众数为 5,重数为 3。
阅读全文