求二维数组中每行或整个数组的最大值
时间: 2024-05-09 20:18:22 浏览: 12
可以使用两层循环遍历二维数组,依次比较每行或整个数组中的元素,记录最大值即可。以下是示例代码:
```python
# 定义二维数组
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 求每行最大值
row_max = []
for row in arr:
row_max.append(max(row))
print(row_max) # 输出 [3, 6, 9]
# 求整个数组最大值
global_max = arr[0][0]
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] > global_max:
global_max = arr[i][j]
print(global_max) # 输出 9
```
希望能够解决您的问题。
相关问题
求二维数组中每行最大值以及和
好的,针对你的问题,我可以给出以下代码实现:
```python
# 假设二维数组为arr
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# 计算每行最大值以及和
max_list = []
sum_list = []
for i in range(len(arr)):
max_num = max(arr[i])
max_list.append(max_num)
sum_num = sum(arr[i])
sum_list.append(sum_num)
print("每行最大值:", max_list)
print("每行和:", sum_list)
```
输出结果为:
```
每行最大值: [3, 6, 9]
每行和: [6, 15, 24]
```
其中,`max_list` 列表存储了每行的最大值,`sum_list` 列表存储了每行的和。
求java二维数组取每行和的最大值
以下是一个示例代码,它可以找到二维数组中每一行的和,并找到最大和:
```java
public class TwoDArrayMaxSum {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int maxSum = 0;
for (int i = 0; i < arr.length; i++) {
int rowSum = 0;
for (int j = 0; j < arr[i].length; j++) {
rowSum += arr[i][j];
}
if (rowSum > maxSum) {
maxSum = rowSum;
}
}
System.out.println("Max row sum: " + maxSum);
}
}
```
该程序会输出:
```
Max row sum: 24
```
这是由于第三行的和最大,为 7 + 8 + 9 = 24。