c++输入一个5行5列的二维数组,求出其中的最大值,最小值及对应的位置
时间: 2023-09-02 13:02:24 浏览: 124
首先,我们需要输入一个5行5列的二维数组。假设输入的二维数组为arr。
然后,我们分别找到其中的最大值、最小值及对应的位置。
最大值可以通过遍历数组,依次比较每个元素的大小来找到。我们可以定义一个变量max_value来保存当前找到的最大值,并记录其对应的位置。具体步骤如下:
1. 初始化max_value为数组第一个元素arr[0][0],位置为[0][0]。
2. 使用两个嵌套的for循环遍历整个数组arr。
3. 对于每个元素arr[i][j],若其大于max_value,则将max_value更新为arr[i][j],并将位置更新为[i][j]。
最小值的查找过程与最大值类似,只需要将上述步骤中的大于符号换成小于符号即可。
最后,我们可以输出最大值、最小值及其对应的位置。输出格式可以根据具体需求进行调整。
示例代码如下:
```python
# 输入一个5行5列的二维数组arr
arr = [[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]]
# 初始最大值和最小值为数组的第一个元素
max_value = arr[0][0]
min_value = arr[0][0]
max_position = [0, 0]
min_position = [0, 0]
# 遍历数组找到最大值、最小值及对应的位置
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] > max_value:
max_value = arr[i][j]
max_position = [i, j]
if arr[i][j] < min_value:
min_value = arr[i][j]
min_position = [i, j]
# 输出结果
print("最大值:", max_value)
print("最小值:", min_value)
print("最大值位置:", max_position)
print("最小值位置:", min_position)
```
输出结果:
最大值: 25
最小值: 1
最大值位置: [4, 4]
最小值位置: [0, 0]