封装一个函数,就数组〔5,2,99,10,101,55,186〕中最大值和最小值
时间: 2024-05-03 08:22:08 浏览: 78
以下是Python语言的封装函数示例:
```python
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 = [5, 2, 99, 10, 101, 55, 186]
max_val, min_val = find_max_min(arr)
print("最大值:", max_val)
print("最小值:", min_val)
```
输出结果:
```
最大值: 186
最小值: 2
```
该函数使用循环遍历数组,通过比较找到最大值和最小值,最后返回一个元组,包含最大值和最小值。
相关问题
封装一个一维数组类double A[m],能通过成员函数得到数组均值、最大值、最小值以及最大、最小值所在的位置。
封装一个名为`DoubleArray`的一维数组类,用于存储`double`类型的元素,可以实现如下的功能:
```cpp
class DoubleArray {
private:
int m; // 数组长度
double* arr; // 数组元素指针
public:
// 构造函数
DoubleArray(int size) : m(size), arr(new double[size]) {}
// 析构函数
~DoubleArray() { delete[] arr; }
// 成员函数获取均值
double getAverage() const {
if (m == 0) return 0;
double sum = 0;
for (int i = 0; i < m; ++i)
sum += arr[i];
return sum / m;
}
// 成员函数获取最大值及其索引
double getMaxValueAndIndex(int& index) const {
double max = arr[0];
index = 0;
for (int i = 1; i < m; ++i) {
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
return max;
}
// 成员函数获取最小值及其索引
double getMinValueAndIndex(int& index) const {
double min = arr[0];
index = 0;
for (int i = 1; i < m; ++i) {
if (arr[i] < min) {
min = arr[i];
index = i;
}
}
return min;
}
// 其他成员函数可根据需要添加
};
// 使用示例
int main() {
DoubleArray myArray(5);
// 初始化数组...
double average = myArray.getAverage();
int maxIndex;
double maxValue = myArray.getMaxValueAndIndex(maxIndex);
int minIndex;
double minValue = myArray.getMinValueAndIndex(minIndex);
std::cout << "Average: " << average << "\n";
std::cout << "Max Value: " << maxValue << ", at index: " << maxIndex << "\n";
std::cout << "Min Value: " << minValue << ", at index: " << minIndex << "\n";
return 0;
}
```
js用函数求数组中最大值和最小值
可以使用 Math 对象中的 max 和 min 方法来求解一个数组中的最大值和最小值,具体实现如下:
```javascript
function findMaxAndMin(arr) {
let max = Math.max.apply(null, arr);
let min = Math.min.apply(null, arr);
return {
max: max,
min: min
};
}
let arr = [1, 2, 3, 4, 5];
let result = findMaxAndMin(arr);
console.log(result.max); // 输出 5
console.log(result.min); // 输出 1
```
在上述代码中,我们定义了一个 `findMaxAndMin` 函数,该函数接收一个数组参数,并使用 `Math.max` 和 `Math.min` 方法来分别求解数组中的最大值和最小值,再将结果封装在一个对象中返回。
阅读全文