求15个元素的数组中的最大值以及最小值 算法提示:擂合赛算法 (P150)。 1. 函数+指针+数组(地址传递) p240-241 2. 使用函数指针。8.5小节 一个函数为最大值,一个函数为最小值
时间: 2024-03-08 14:49:30 浏览: 63
CLEVO P150EM.pdf
好的,我知道了。下面是代码示例:
```c
#include <stdio.h>
void max_min(int arr[], int len, int *max, int *min);
int main() {
int arr[15] = {12, 5, 7, 9, 21, 6, 8, 10, 15, 16, 18, 3, 4, 13, 11};
int max, min;
max_min(arr, 15, &max, &min);
printf("The maximum value is %d\n", max);
printf("The minimum value is %d\n", min);
return 0;
}
void max_min(int arr[], int len, int *max, int *min) {
*max = *min = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
```
代码中使用了擂合赛算法,通过循环遍历数组,逐个比较得到最大值和最小值。函数中的 `max` 和 `min` 参数通过指针传递,以便在函数内部修改它们的值。在主函数中调用 `max_min` 函数,并打印出最大值和最小值。
阅读全文