如何找出数组中最大值和最小值并赋给成员
时间: 2023-08-29 09:07:54 浏览: 113
可以使用以下的代码来找出数组中的最大值和最小值,并将其赋值给成员变量:
```c++
#include <algorithm> // 包含头文件<algorithm>
using namespace std;
class MyClass {
private:
int maxVal;
int minVal;
public:
void findMaxMin(int arr[], int size) {
maxVal = *max_element(arr, arr + size); // 使用max_element函数找出最大值
minVal = *min_element(arr, arr + size); // 使用min_element函数找出最小值
}
};
```
在这个例子中,我们使用了STL的`algorithm`头文件中的`max_element`和`min_element`函数来找出数组中的最大值和最小值。这两个函数都需要传入一个指向数组起始位置的指针和一个指向数组末尾位置的指针,它们会返回一个指向最大(最小)元素的指针。我们使用解引用运算符`*`来获取最大(最小)元素的值,并将其赋值给成员变量`maxVal`和`minVal`。
相关问题
cpp如何找出数组中最大值和最小值并赋给成员
假设数组已经定义好了,可以按照以下步骤找出最大值和最小值并赋给成员:
1. 定义将要存储最大值和最小值的成员变量。
```
int max_value;
int min_value;
```
2. 初始化最大值和最小值为数组的第一个元素。
```
max_value = arr[0];
min_value = arr[0];
```
3. 遍历数组,找到最大值和最小值。
```
for (int i = 0; i < arr_size; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
}
if (arr[i] < min_value) {
min_value = arr[i];
}
}
```
4. 最终将最大值和最小值赋给成员变量。
```
this->max_value = max_value;
this->min_value = min_value;
```
完整代码示例:
```cpp
class MyClass {
public:
void find_max_min(int arr[], int arr_size) {
int max_value;
int min_value;
max_value = arr[0];
min_value = arr[0];
for (int i = 0; i < arr_size; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
}
if (arr[i] < min_value) {
min_value = arr[i];
}
}
this->max_value = max_value;
this->min_value = min_value;
}
private:
int max_value;
int min_value;
};
```
cpp中如何找出数组中最大值和最小值并赋给成员
可以使用以下的代码来找出数组中的最大值和最小值,并将其赋值给成员变量:
```c++
class MyClass {
private:
int maxVal;
int minVal;
public:
void findMaxMin(int arr[], int size) {
maxVal = arr[0];
minVal = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
if (arr[i] < minVal) {
minVal = arr[i];
}
}
}
};
```
在这个例子中,我们使用了for循环遍历整个数组,比较每个元素与当前的最大值和最小值,如果当前元素比最大值还大,就将其赋值给`maxVal`,如果比最小值还小,就将其赋值给`minVal`。最终,`maxVal`和`minVal`中存储的就是数组中的最大值和最小值了。
阅读全文
相关推荐














