C++数组区段的最大最小值
时间: 2023-10-04 17:05:59 浏览: 62
可以使用一个循环遍历数组,同时记录最大值和最小值。具体实现如下:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[] = {5, 8, 2, 6, 1, 9, 3, 7, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int maxVal = arr[0], minVal = arr[0];
for(int i = 1; i < n; i++) {
if(arr[i] > maxVal) {
maxVal = arr[i];
}
if(arr[i] < minVal) {
minVal = arr[i];
}
}
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
输出结果为:
```
最大值为:9
最小值为:1
```
相关问题
c++二维数组最大值最小值
以下是Python代码示例,演示如何在二维数组中找到最大值和最小值:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 找到最大值
max_val = arr[0][0]
for row in arr:
for val in row:
if val > max_val:
max_val = val
print("最大值:", max_val)
# 找到最小值
min_val = arr[0][0]
for row in arr:
for val in row:
if val < min_val:
min_val = val
print("最小值:", min_val)
```
输出:
```
最大值: 9
最小值: 1
```
c++求数组中非0最小值
对于您的问题,我可以给出如下解答:
您可以先遍历整个数组,将非零元素存储在一个新的数组中。然后,对新数组进行排序,找到最小值即可。代码实现如下:
```python
def min_nonzero(arr):
non_zero_arr = [x for x in arr if x != 0]
non_zero_arr.sort()
return non_zero_arr[0]
```
当然,如果您有其他要求或者问题,可以进一步提问。
阅读全文