c语言计算最大值出现的次数
时间: 2024-12-15 08:18:31 浏览: 6
在 C 语言中,如果你想要计算一组整数数组中最大值出现的次数,你可以通过以下几个步骤:
1. **初始化**:首先,你需要找到数组中的最大值。可以遍历整个数组,同时记录下最大值(max)和它第一次出现的位置(count = 0)。
```c
int arr[] = {5, 9, 3, 7, 2, 9, 5};
int max = arr[0], count = 0;
```
2. **查找最大值并计数**:然后遍历数组,如果当前元素等于 `max`,则将 `count` 加一;如果不是,则比较当前元素和 `max` 的大小,更新 `max` 和 `count`。
```c
for (int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (arr[i] > max) {
max = arr[i];
count = 1; // 如果发现更大的值,重置计数器
} else if (arr[i] == max) {
count++;
}
}
```
3. **结果存储**:遍历结束后,变量 `count` 就包含了最大值出现的次数。
完整的代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 9, 3, 7, 2, 9, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], count = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
count = 1;
} else if (arr[i] == max) {
count++;
}
}
printf("最大值 %d 出现了 %d 次。\n", max, count);
return 0;
}
```
当你运行这段代码,它会打印出最大值及其出现的次数。
阅读全文