C/C++ code#include
#define MAX 6
int main()
{
int a[MAX][MAX],i,j,m;
int n;
printf("Input n(n<=6): ");
scanf("%d", &n);
printf("Input array:\n");
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("输入的矩阵为:\n");
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
for(i = 0; i < n; i++)
{
//查找行最大元素
m = 0;
for(j = 1; j < n; j++) {
if(a[i][j] > a[i][m]) {
m = j;
}
}
//判断行最大元素是不是列最小元素
for(j = 0; j < n; j++) {
if(a[j][m] < a[i][m]) {
break;
}
}
if(j == n) {
printf("a[%d][%d]=%d\n", i, m, a[i][m]);
break;
}
}
if(i == n) {
printf("NO\n");
}
return 0;
}