编程从键盘输入m×n二维数组,求每一行最大元素,放到一维数组
时间: 2023-05-03 08:01:24 浏览: 126
04747 Java语言程序设计(一) 2013年10月
这道题的意思是:从键盘输入一个m×n的二维数组,求每一行最大元素,放到一维数组中。
解题思路:
1. 首先输入二维数组,用两个for循环实现。
2. 然后遍历每一行,找出最大的元素,放到一维数组中。可以用一个变量来暂存最大值,再和后面的数进行比较。
3. 最后输出一维数组。
代码如下:
```
m, n = map(int, input('请输入矩阵的行数和列数(用空格隔开):').split())
#输入二维数组
matrix = []
print('请输入一个{}行{}列的矩阵:'.format(m, n))
for i in range(m):
a = list(map(int, input().split()))
matrix.append(a)
#求每一行最大值,放到一维数组中
max_list = []
for i in range(m):
max_num = matrix[i][0] #暂存最大值
for j in range(1, n):
if matrix[i][j] > max_num:
max_num = matrix[i][j]
max_list.append(max_num)
#输出一维数组
print('每一行的最大值为:', max_list)
```
阅读全文