1、编写一个函数,接收一个数组作为参数并返回该数组的最大值 //和最小值。示例:输入[2, 3, 1, 9] 返回[1, 9] (女)
时间: 2024-05-08 10:17:40 浏览: 77
以下是Python代码实现:
```python
def find_min_max(arr):
min_val = max_val = arr[0] # 初始化最小值和最大值为数组的第一个元素
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i] # 更新最小值
elif arr[i] > max_val:
max_val = arr[i] # 更新最大值
return [min_val, max_val] # 返回最小值和最大值构成的列表
```
调用示例:
```python
arr = [2, 3, 1, 9]
result = find_min_max(arr)
print(result) # 输出 [1, 9]
```
该函数通过遍历数组,依次比较每个元素与当前的最小值和最大值,更新它们的值,最终返回最小值和最大值构成的列表。
相关问题
js编写一个函数,接收一个数组作为参数并返回该数组的最大值和最小值
以下是JavaScript代码实现:
```javascript
function findMinMax(arr) {
let min = arr[0];
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
return [min, max];
}
// 示例用法
const arr = [3, 7, 1, 9, 4, 6];
const [min, max] = findMinMax(arr);
console.log(`min: ${min}`); // 输出 min: 1
console.log(`max: ${max}`); // 输出 max: 9
```
该函数首先初始化最小值和最大值为数组的第一个元素。然后使用for循环遍历数组中的每个元素,如果遇到比当前最小值小的元素,就将最小值更新为该元素;如果遇到比当前最大值大的元素,就将最大值更新为该元素。最后返回数组[min, max],其中min和max是最小值和最大值。
php编写一个函数,参数为一个数组,输出最大值最小值
以下是一个 PHP 函数,它接受一个数组作为参数,并输出该数组中的最大值和最小值:
```
function findMinMax($arr) {
$min = $arr[0];
$max = $arr[0];
foreach ($arr as $val) {
if ($val < $min) {
$min = $val;
}
if ($val > $max) {
$max = $val;
}
}
echo "最小值: " . $min . "<br>";
echo "最大值: " . $max;
}
// 示例用法
$myArray = array(1, 2, 3, 4, 5);
findMinMax($myArray);
```
请注意,这只是一个简单的示例函数,您可以根据需要进行修改和扩展。