将键盘输入的任意 30 个整型数(可以用随机数产生),依次存放到已定义的 5×6 整型二维数组中,并从该二维数组的每一列中选出本列的最小数,再从已选出的这6个数中选出最大数,打印该最大数和它所在的行号
时间: 2023-04-20 17:03:50 浏览: 98
首先,我们可以使用随机数生成器来生成 30 个整型数,然后将它们依次存放到一个 5×6 的整型二维数组中。代码如下:
```python
import random
# 生成 30 个随机整数
nums = [random.randint(1, 100) for i in range(30)]
# 将它们存放到 5x6 的二维数组中
arr = [[ for j in range(6)] for i in range(5)]
for i in range(5):
for j in range(6):
arr[i][j] = nums[i*6+j]
```
接下来,我们需要从每一列中选出最小数,并将这 6 个最小数中的最大值找出来。代码如下:
```python
# 从每一列中选出最小数
min_nums = []
for j in range(6):
min_num = arr[][j]
for i in range(1, 5):
if arr[i][j] < min_num:
min_num = arr[i][j]
min_nums.append(min_num)
# 从这 6 个最小数中找出最大值
max_num = min_nums[]
max_row =
for i in range(1, 6):
if min_nums[i] > max_num:
max_num = min_nums[i]
max_row = i
```
最后,我们可以打印出这个最大数和它所在的行号。代码如下:
```python
# 打印最大数和它所在的行号
print("最大数为:", max_num)
print("它所在的行号为:", max_row)
```
完整代码如下:
```python
import random
# 生成 30 个随机整数
nums = [random.randint(1, 100) for i in range(30)]
# 将它们存放到 5x6 的二维数组中
arr = [[ for j in range(6)] for i in range(5)]
for i in range(5):
for j in range(6):
arr[i][j] = nums[i*6+j]
# 从每一列中选出最小数
min_nums = []
for j in range(6):
min_num = arr[][j]
for i in range(1, 5):
if arr[i][j] < min_num:
min_num = arr[i][j]
min_nums.append(min_num)
# 从这 6 个最小数中找出最大值
max_num = min_nums[]
max_row =
for i in range(1, 6):
if min_nums[i] > max_num:
max_num = min_nums[i]
max_row = i
# 打印最大数和它所在的行号
print("最大数为:", max_num)
print("它所在的行号为:", max_row)
```
阅读全文