找一个二维数组中在某位置上面的元素在该行上最大,在该列上最小,下面的程序错哪了

找一个二维数组中在某位置上面的元素在该行上最大,在该列上最小,下面的程序哪里错了。
找一个二维数组中在某位置上面的元素在该行上最大,在该列上最小,下面的程序哪里错了。
#include<stdio.h>
int main()
{
  int a[3][3];
  int i,j,k,iMax,jMax;
  int max=0,min;

  for(i=0;i<=2;i++)
    for(j=0;j<=2;j++)
      scanf("%d",&a[i][j]);

    for(i=0;i<=2;i++)
    {
      //找出行最大的数
        for(j=0;j<=2;j++)
         if(a[i][j]>=max)
          {
          max=a[i][j];
          }
          jMax = j;
          iMax = i;

         
       
       min = max;
       
       //判断在该列上是不是最小
       for(k=0;k<=2;k++)
       {

        if(a[k][jMax]<=min)
          min = a[k][jMax];
       }
       
       if (min == max)
        printf("exist An Dian %d\n",min);
      else
        printf("not exist\n");
    }
    
    return 0;

}

------解决思路----------------------

{
       max=a[i][j];
          }
          jMax = j;
          iMax = i;

应该为 

    {
       max=a[i][j];
       jMax = j;
     }