用C语言写代码。输入1 个正整数 n (1≤n≤6)和n 阶方阵中的元素,如果方阵中每一行的最大元素值都相等, 输出"YES", 否则, 输出"NO"。
时间: 2024-12-26 19:31:26 浏览: 89
在C语言中,你可以通过遍历数组并比较每行最大值来实现这个功能。这里是一个简单的示例代码:
```c
#include <stdio.h>
// 定义函数检查矩阵是否满足条件
int checkMatrix(int arr[][7], int n) {
int maxRow[n]; // 存储每行的最大值
// 计算每行的最大值
for (int i = 0; i < n; i++) {
maxRow[i] = arr[i][0]; // 假设第一个元素即为最大值
for (int j = 1; j < n; j++) {
if (arr[i][j] > maxRow[i]) {
maxRow[i] = arr[i][j];
}
}
}
// 检查所有最大值是否相同
int maxElement = maxRow[0];
for (int i = 1; i < n; i++) {
if (maxElement != maxRow[i]) {
return 0; // 如果有不相同的,返回0(表示"NO")
}
}
return 1; // 所有最大值相同,返回1(表示"YES")
}
int main() {
int n;
printf("请输入矩阵的阶数(n): ");
scanf("%d", &n);
int arr[n][7]; // 矩阵假设最多有7列
printf("请输入矩阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
int result = checkMatrix(arr, n);
if (result == 1) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入矩阵的阶数和元素,然后检查矩阵是否满足条件,并打印相应的结果。
阅读全文
相关推荐


















