c++二维数组最大值最小值
时间: 2023-11-02 17:06:42 浏览: 53
以下是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++查找二维数组最大最小值
您可以使用以下代码来查找二维数组的最大值和最小值:
```cpp
#include <iostream>
#include <climits>
int main() {
int rows, cols;
std::cout << "Enter the number of rows: ";
std::cin >> rows;
std::cout << "Enter the number of columns: ";
std::cin >> cols;
int arr[rows][cols];
std::cout << "Enter the elements of the array:\n";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cin >> arr[i][j];
}
}
int maxVal = INT_MIN;
int minVal = INT_MAX;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] > maxVal) {
maxVal = arr[i][j];
}
if (arr[i][j] < minVal) {
minVal = arr[i][j];
}
}
}
std::cout << "Maximum value: " << maxVal << std::endl;
std::cout << "Minimum value: " << minVal << std::endl;
return 0;
}
```
这段代码首先要求用户输入二维数组的行数和列数,然后依次输入数组元素。接下来,通过遍历整个数组,使用两个变量 `maxVal` 和 `minVal` 分别记录最大值和最小值。最后,输出最大值和最小值。
请确保输入的行数和列数不超过数组的大小,以避免越界错误。
c++如何找到二维数组中最大值和最小值
要找到二维数组中的最大值和最小值,我们可以使用两个变量来记录当前的最大值和最小值。首先,将数组中的第一个元素赋值给这两个变量作为初始值。
然后,使用两个嵌套的循环来遍历整个二维数组。外层循环用于遍历数组的每一行,内层循环用于遍历当前行的每一个元素。
在每一次遍历的过程中,我们可以使用一个条件语句来判断当前元素是否比记录的最大值大或者比记录的最小值小。如果是的话,就更新最大值或最小值的值。
最后,当整个数组遍历完毕之后,我们就可以得到最大值和最小值。
以下是具体代码实现示例:
```python
def find_max_min(matrix):
rows = len(matrix) # 数组的行数
cols = len(matrix[0]) # 数组的列数
# 初始化最大值和最小值
max_val = matrix[0][0]
min_val = matrix[0][0]
# 遍历整个数组
for i in range(rows):
for j in range(cols):
# 更新最大值
if matrix[i][j] > max_val:
max_val = matrix[i][j]
# 更新最小值
if matrix[i][j] < min_val:
min_val = matrix[i][j]
return max_val, min_val
# 测试
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
max_val, min_val = find_max_min(matrix)
print("最大值为:", max_val)
print("最小值为:", min_val)
```
以上代码实现了找到二维数组中最大值和最小值的功能。你可以尝试运行代码,并根据需要进行修改。