c语言求重复次数最多的数
时间: 2023-07-13 21:18:38 浏览: 123
你可以使用一个数组来存储所有的数字,然后再使用一个循环遍历数组,统计每个数字出现的次数,并记录出现次数最多的数字。以下是一个简单的 C 语言代码示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], freq[MAX_SIZE];
int n, i, j, max_freq, mode;
printf("Enter the size of the array: ");
scanf("%d", &n);
printf("Enter elements in the array:\n");
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
freq[i] = -1;
}
for(i=0; i<n; i++)
{
int count = 1;
for(j=i+1; j<n; j++)
{
if(arr[i] == arr[j])
{
count++;
freq[j] = 0;
}
}
if(freq[i] != 0)
{
freq[i] = count;
}
}
max_freq = 0;
mode = arr[0];
for(i=0; i<n; i++)
{
if(freq[i] > max_freq)
{
max_freq = freq[i];
mode = arr[i];
}
}
printf("The mode of the array is %d, which appears %d times.\n", mode, max_freq);
return 0;
}
```
在这个示例代码中,我们使用了一个 `freq` 数组来记录每个数字出现的次数。我们首先将 `freq` 数组的所有元素初始化为 `-1`,表示这些数字还没有被计数过。然后,我们使用两个嵌套的循环来遍历数组中的每个数字,统计其出现次数。在内层循环中,我们将与当前数字相等的所有元素的 `freq` 值都设置为 `0`,表示这些数字已经被计数过了。最终,我们找到 `freq` 数组中出现次数最多的数字,并输出它的值和出现次数。
阅读全文