用c++写一个众数问题
时间: 2024-05-08 19:19:13 浏览: 146
众数问题的C语言
5星 · 资源好评率100%
可以使用以下代码解决众数问题:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 4, 4, 5, 6, 7};
int n = sizeof(arr) / sizeof(int);
int mode = arr[0];
int count = 1;
int maxCount = 1;
for (int i = 1; i < n; i++) {
if (arr[i] == arr[i-1]) {
count++;
} else {
if (count > maxCount) {
maxCount = count;
mode = arr[i-1];
}
count = 1;
}
}
if (count > maxCount) {
maxCount = count;
mode = arr[n-1];
}
printf("The mode is %d\n", mode);
return 0;
}
```
这段代码通过遍历数组来找到最常出现的数字。
阅读全文