View Code of Problem 85

#include<stdio.h>
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	int a[m][n];
	int i,j;
	int flag;
	for( i=0;i<m;i++){
		for( j=0;j<n;j++){
			scanf("%d",&a[i][j]);
		}
	}
	int pos; 
	int k;
	for( i=0;i<m;i++){//i对应行 
		int max=a[i][0]; 
		flag=1;
		for( j=0;j<n;j++){ //j对应列   j在这里可以++ 找出这一列的最大值 
			if(a[i][j]>=max){
				max=a[i][j];
				//这里先找出列最大的值 
				 pos=j; 	
			}
		}
		//现在开始对pos所在的列遍历找出最大的那个数
		//只要有一个数大于min 
		for( k=0;k<n;k++){    //行最小 列最大 
			if(a[k][pos]>max){
				flag=0;
			}
		} 
		 if(flag==1){
		 	printf("%d %d",k,pos);
		 }
		
		
	}
	
	
	
	
	return 0;
}

Double click to view unformatted code.


Back to problem 85