这个是c程序!!
二维数组.  他的思路是:   先每一行比较大小,把最大数负给 每行的第一个.即使: pa[0],pa[1]....pa[3];--->是数组a[][]每行的最大数,然后 循环二: 比较pa[],将最大数负给 m.  然后打印.
正确程序是:
int a[4][5]={{14,27,53,-4,49};
             {-3,11,-9,19,17}
              {95,78,-8,9,7}
              {76,89,-1,0,100}
}
main()
{
   static int *pb,*pa[4]={a[0],a[1],a[2],a[3]};
   register int i,j;
   int m;
 for(i=0;i<4;i++)
 {
    pb=pa[i];
    for(j=1;j<5;j++)
     if (*pa[j]<*(++pb[j])
           *pa[j]=*(++pb[j]);//将最大数负给每行的第一个.
  }       
 m=*pa[0];
 for(i=1;i<4,i++)
   if(m<*pa[i])
      m=*pa[i];
printf("maxv=%d\n",m);
}