求二维数组的某个元素 是行的最大 是列的最小
把二维数组当函数传进去的时候一直报错 不知道哪错了
#include<stdio.h>
// max in row
int MIR (int i, int j,int n,int a[][]){
for(int k = 0; k< n ;k++){
if(a[i][k]>a[i][j]){
return 0;
}
}
return 1;
}
// min in column
int MIC (int i, int j, int n,int a[][]){
for(int k = 0; k< n ;k++){
if(a[k][j]<a[i][j]){
return 0;
}
}
return 1;
}
int main(){
int n;
int key = 0;
int sum = 0;
scanf("%d",&n);
int a[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=0;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(MIC(i,j,n,a)==1 && MIR(i,j,n,a)==1){
printf("%d %d",i,j);
key = 1;
break;
}
}
}
if(key == 0){
printf("NONE");
}
return 0;
}