用二维数组求最大值和最小值
时间: 2023-09-09 17:08:03 浏览: 72
好的,我可以帮你解决这个问题。假设你有一个二维数组 arr,它的大小为 n 行 m 列,你可以使用以下代码来求解最大值和最小值:
```
// 假设 arr 是一个 n 行 m 列的二维数组
int max_val = INT_MIN; // 初始化最大值为 int 类型的最小值
int min_val = INT_MAX; // 初始化最小值为 int 类型的最大值
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
max_val = max(max_val, arr[i][j]); // 更新最大值
min_val = min(min_val, arr[i][j]); // 更新最小值
}
}
// 最大值为 max_val,最小值为 min_val
```
在上述代码中,我们使用了 INT_MIN 和 INT_MAX 来初始化最大值和最小值。这些值是在标准库头文件 limits.h 中定义的。在循环中,我们使用了 max 和 min 函数来更新最大值和最小值。最终得到的最大值为 max_val,最小值为 min_val。
相关问题
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)
```
以上代码实现了找到二维数组中最大值和最小值的功能。你可以尝试运行代码,并根据需要进行修改。
定义一个三行四列的二维数组,求出该二维数组的最大值和最小值
好的,以下是定义一个三行四列的二维数组,求出该二维数组的最大值和最小值的示例代码:
```python
# 定义二维数组
arr = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
# 初始化最大值和最小值为第一个元素
max_val = min_val = arr[0][0]
# 遍历二维数组,更新最大值和最小值
for i in range(len(arr)):
for j in range(len(arr[0])):
if arr[i][j] > max_val:
max_val = arr[i][j]
if arr[i][j] < min_val:
min_val = arr[i][j]
# 输出最大值和最小值
print("最大值为:%d" % max_val)
print("最小值为:%d" % min_val)
```
运行示例:
```
最大值为:12
最小值为:1
```