帮我写一个从数组里面查找最大值和最小值的函数
时间: 2023-03-30 22:05:04 浏览: 147
好的,我可以回答这个问题。以下是一个从数组里面查找最大值和最小值的函数的示例代码:
```
#include <stdio.h>
void findMinMax(int arr[], int size, int *min, int *max) {
*min = arr[];
*max = arr[];
for (int i = 1; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
int arr[] = {5, 2, 9, 1, 7};
int size = sizeof(arr) / sizeof(arr[]);
int min, max;
findMinMax(arr, size, &min, &max);
printf("最小值是:%d\n", min);
printf("最大值是:%d\n", max);
return ;
}
```
这个函数接受一个整数数组、数组大小、最小值和最大值的指针作为参数。它遍历整个数组,找到最小值和最大值,并将它们存储在传入的指针变量中。在主函数中,我们可以调用这个函数并打印出最小值和最大值。
相关问题
定义一个函数func,实现的功能:从数组中查找最大值和最小值,并输出最大值和最
小值的下标,如果最大值和最小值出现多次,则输出第一个出现的下标.
函数的定义如下:
```
def func(arr):
# 代码实现
max_val = arr[0]
min_val = arr[0]
max_index = 0
min_index = 0
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_index = i
if arr[i] < min_val:
min_val = arr[i]
min_index = i
return (max_val, max_index, min_val, min_index)
```
函数的使用示例:
```
arr = [1, 3, 5, 2, 4, 6]
max_val, max_index, min_val, min_index = func(arr)
print(f"最大值为{max_val}, 最大值下标为{max_index}")
print(f"最小值为{min_val}, 最小值下标为{min_index}")
```
输出结果为:
```
最大值为6, 最大值下标为5
最小值为1, 最小值下标为0
```
在float类型一维数组中查找最大值、最小值;
要在float类型一维数组中查找最大值和最小值,可以使用编程语言中的循环结构和条件判断语句来实现。
首先,创建一个float类型的一维数组,并初始化数组元素。然后,假设第一个元素为最大值和最小值,并分别赋值给两个变量max和min。接下来,使用for循环遍历数组中的每个元素,依次比较当前元素和max、min的大小关系,如果当前元素大于max,则将max更新为当前元素;如果当前元素小于min,则将min更新为当前元素。最终,当循环结束后,max和min的值就分别为数组中的最大值和最小值。
另外,也可以利用编程语言中提供的内置函数来实现查找数组中的最大值和最小值。比如在Python中,可以使用max()和min()函数,分别传入数组作为参数,即可得到数组中的最大值和最小值。
总之,对于float类型的一维数组,通过编程语言中的循环和条件判断,或者使用内置函数,都可以很方便地找到数组中的最大值和最小值。
阅读全文