编写一个程序,寻找二维数组中每行的最大值
时间: 2023-05-30 14:01:16 浏览: 139
以下是Python代码实现:
```python
def find_row_max(arr):
row_max = []
for row in arr:
max_val = float('-inf')
for val in row:
if val > max_val:
max_val = val
row_max.append(max_val)
return row_max
```
该函数接受一个二维数组作为参数,并返回一个包含每行最大值的列表。对于每一行,我们将初始最大值设置为负无穷大,然后遍历该行的所有值,如果找到一个更大的值,则更新最大值。最后,将行的最大值添加到结果列表中。
示例用法:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
row_max = find_row_max(arr)
print(row_max) # [3, 6, 9]
```
在这个例子中,我们的函数找到每行的最大值,并将它们存储在一个列表中。
相关问题
编写一个程序,寻找二维数组中每行的最大值C语言
以下是一个寻找二维数组每行最大值的C语言程序:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int matrix[ROWS][COLS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int i, j, max;
for (i = 0; i < ROWS; i++) {
max = matrix[i][0];
for (j = 1; j < COLS; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
}
}
printf("Maximum value in row %d: %d\n", i+1, max);
}
return 0;
}
```
该程序首先定义了一个3行4列的二维数组`matrix`,然后使用两个嵌套的循环遍历数组中的每个元素。对于每行,程序记录当前已经找到的最大值,并将其与当前元素比较。如果当前元素更大,则将其作为新的最大值。遍历完一行后,程序输出该行的最大值。
编写一个程序,寻找二维数组中每一行的最大值
以下是Python代码实现:
```python
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 二维数组
for row in array: # 遍历每一行
max_val = max(row) # 计算当前行的最大值
print("最大值为:", max_val) # 输出当前行的最大值
```
输出结果为:
```
最大值为: 3
最大值为: 6
最大值为: 9
```
阅读全文