#include<stdio.h>
#define ROW_NUM 3 /*数组的行数*/
#define COL_NUM 4 /*数组的列数*/
/*求一行的最大的元素,并返回最大元素的列
currentrow:求解的行*/
int maxrow(int array[][COL_NUM],int currentrow);
/*求一列的最大的元素,并返回最大元素的行
currentcol:求解的列*/
int maxcol(int array[][COL_NUM],int currentcol,int row_num);
int main()
{
int array[ROW_NUM][COL_NUM]={{1,3,2,6},{-1,-2,83,23},{232,-23,25,-99}};
int i,j;
for(i=0;i<ROW_NUM;i++)
{
j=maxrow(array,i);
if(i==maxcol(array,j))
printf("%d\n",array[i][j]);
}
getch();
return 0;
}
int maxcol(int array[][COL_NUM],int currentcol)
{
int max=array[0][currentcol];
int maxrow=0;
int i;
for(i=1;i<ROW_NUM;i++)
if(array[i][currentcol]>max)
{
maxrow=i;
max=array[i][currentcol];
}
return maxrow;
}
int maxrow(int array[][COL_NUM],int currentrow)
{
int max=array[currentrow][0];
int maxcol=0;
int i;
for(i=1;i<COL_NUM;i++)
if(array[currentrow][i]>max)
{
maxcol=i;
max=array[currentrow][i];
}
return maxcol;
}