定义一个函数,获取某个数组中的最小值
时间: 2023-06-05 17:48:04 浏览: 142
可以定义一个函数,接收一个数组作为参数,然后遍历数组,找到其中的最小值并返回即可。
具体实现可以参考以下代码:
```python
def get_min(arr):
min_val = arr[] # 先将数组的第一个元素作为最小值
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i]
return min_val
```
使用时,只需要传入一个数组即可:
```python
arr = [3, 5, 1, 7, 2, 9]
min_val = get_min(arr)
print(min_val) # 输出 1
```
相关问题
C语言编写函数求一个二维数组的最小值。
可以按照以下步骤编写一个函数来求解二维数组的最小值:
1. 定义一个函数,传入二维数组以及其行数和列数作为参数。
2. 定义一个变量 `min` 用来保存最小值,并初始化为二维数组中的第一个元素。
3. 使用双重循环遍历整个二维数组,从第二个元素开始依次与 `min` 进行比较。
4. 如果当前元素小于 `min`,则将该元素赋值给 `min`。
5. 遍历完成后,返回 `min`。
下面是对应的 C 代码实现:
```c
#include <stdio.h>
int get_min(int arr[][3], int rows, int cols) {
int i, j, min = arr[0][0];
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
return min;
}
int main() {
int arr[][3] = {{3, 2, 5}, {1, 9, 4}, {7, 6, 8}};
int rows = 3, cols = 3;
int min = get_min(arr, rows, cols);
printf("The minimum value is %d\n", min);
return 0;
}
```
这里我们定义了一个二维数组 `arr`,其中有三行三列,然后我们调用 `get_min` 函数来求解该数组的最小值。最后在 `main` 函数中输出结果。
定义一个函数求数组的最大值和最小值
可以回答这个问题。定义一个函数,输入一个数组,输出该数组的最大值和最小值。
代码示例:
```
def find_max_min(arr):
max_val = arr[0]
min_val = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
elif arr[i] < min_val:
min_val = arr[i]
return max_val, min_val
```
调用示例:
```
arr = [1, 2, 3, 4, 5]
max_val, min_val = find_max_min(arr)
print("Max value:", max_val)
print("Min value:", min_val)
```
输出结果:
```
Max value: 5
Min value: 1
```