C语言输出数组中最大值出现的次数
时间: 2024-11-22 17:39:49 浏览: 22
c语言程序找出其中的最大值和最小值问题
在C语言中,要找出数组中某个特定元素的最大值出现的次数,你可以采用以下步骤:
1. 首先,你需要初始化两个变量:`max_value` 存储数组中的最大值,`count` 记录该最大值出现的次数,都设置为数组的第一个元素。
```c
int arr[] = {5, 9, 3, 7, 5, 2, 5}; // 示例数组
int max_value = arr[0];
int count = 1;
```
2. 然后遍历数组,从第二个元素开始,如果当前元素大于 `max_value`,就更新 `max_value` 和重置 `count`;如果相等,则增加 `count`。
```c
for (int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (arr[i] > max_value) {
max_value = arr[i];
count = 1;
} else if (arr[i] == max_value) {
count++;
}
}
```
3. 遍历结束后,`count` 就记录了最大值出现的次数。
```c
printf("最大值 %d 出现了 %d 次\n", max_value, count);
```
完整示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 9, 3, 7, 5, 2, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int max_value = arr[0];
int count = 1;
for (int i = 1; i < n; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
count = 1;
} else if (arr[i] == max_value) {
count++;
}
}
printf("最大值 %d 出现了 %d 次\n", max_value, count);
return 0;
}
```
阅读全文