按如下函数原型编程从键盘输入一个m行n列的二维整型数组,然后计算二维数组中正数
时间: 2023-09-05 15:01:39 浏览: 157
编程实现如下:
```python
def count_positive_numbers(m, n):
matrix = []
count = 0
# 输入二维数组
print("请输入一个{}行{}列的二维整型数组:".format(m, n))
for i in range(m):
row = []
for j in range(n):
num = int(input("请输入第{}行第{}列的数:".format(i+1, j+1)))
row.append(num)
if num > 0:
count += 1
matrix.append(row)
# 输出二维数组和正数个数
print("输入的二维数组为:")
for i in range(m):
for j in range(n):
print(matrix[i][j], end="\t")
print()
print("二维数组中正数的个数为:", count)
# 测试示例
count_positive_numbers(3, 4)
```
运行示例:
```
请输入一个3行4列的二维整型数组:
请输入第1行第1列的数: 1
请输入第1行第2列的数: 2
请输入第1行第3列的数: -3
请输入第1行第4列的数: -4
请输入第2行第1列的数: 5
请输入第2行第2列的数: -6
请输入第2行第3列的数: 7
请输入第2行第4列的数: -8
请输入第3行第1列的数: 9
请输入第3行第2列的数: 10
请输入第3行第3列的数: 11
请输入第3行第4列的数: -12
输入的二维数组为:
1 2 -3 -4
5 -6 7 -8
9 10 11 -12
二维数组中正数的个数为: 7
```
解释:以上代码实现了从键盘输入一个m行n列的二维整型数组,并统计其中的正数个数。在输入过程中,通过嵌套的循环逐个输入数组元素,并判断是否为正数,若是则计数器count加一。最后输出输入的二维数组及其中的正数个数。
阅读全文