c语言编程将20个整数存放到一维数组a中,找出a中出现频率最高的元素值及出现的次数
时间: 2023-06-02 20:06:39 浏览: 116
你好,这个问题是关于编程的,可以回答。可以通过遍历一维数组,使用计数器统计元素出现的次数,再取出出现次数最多的元素值及出现次数即可。代码实现可以参考以下示例:
```
#include <stdio.h>
#define MAX_SIZE 20
int main() {
int a[MAX_SIZE], freq[MAX_SIZE], max_freq = 0, max_index = 0;
// 读入数组
for (int i = 0; i < MAX_SIZE; i++) {
scanf("%d", &a[i]);
freq[i] = 0; // 初始化计数器数组
}
// 计算每个元素的出现次数
for (int i = 0; i < MAX_SIZE; i++) {
for (int j = 0; j < MAX_SIZE; j++) {
if (a[j] == a[i]) {
freq[i]++;
}
}
}
// 找出出现次数最多的元素
for (int i = 0; i < MAX_SIZE; i++) {
if (freq[i] > max_freq) {
max_freq = freq[i];
max_index = i;
}
}
// 输出结果
printf("出现次数最多的元素值为 %d,出现的次数为 %d\n", a[max_index], max_freq);
return 0;
}
```
阅读全文