输入1 个正整数 n (1≤n≤6)和n 阶方阵a中的元素,如果a的每一行的最大元素值都相等, 输出"YES", 否则, 输出"NO"。
时间: 2024-12-25 22:32:06 浏览: 22
这是一个编程题目,主要是检查给定的n阶方阵(一个由n行n列组成的数组)是否满足每个行的最大元素值都相同。你可以按照以下步骤来解决这个问题:
1. 首先,输入正整数n和n阶方阵a的所有元素。
2. 对于矩阵中的每一行,找到该行的最大元素。
3. 检查所有行的最大元素是否都等于第一次找到的最大元素。如果有任一行的最大元素不等于这个值,立即返回"No"。
4. 如果循环结束后所有的最大元素都相等,那么返回"Yes"。
下面是一个简单的伪代码示例:
```python
def check_square_matrix(n, a):
max_element = a[0][0] # 假设第一行的第一个元素是最大的
for i in range(n): # 遍历每行
row_max = max(a[i]) # 找到当前行的最大元素
if row_max != max_element:
return "NO"
max_element = row_max # 更新最大元素
return "YES"
# 获取用户输入并调用函数
n = int(input("请输入矩阵的阶数: "))
a = []
for _ in range(n):
row = list(map(int, input(f"请输入第{(_ + 1)}行的元素: ").split()))
a.append(row)
result = check_square_matrix(n, a)
print(result)
```
阅读全文