主题:[讨论]哪位神能解答此程序...
#include<iostream>
using namespace std;
const int N=5;
void fmax(int (*p)[N]);
int main()
{
int a[N][N]={{0},
{0,-5,3,6,12},
{1,-1,9,7,0},
{0,1,3,-5,8},
{0,1,-1,-2,0}};
fmax(a);
return 0;
}
void fmax(int(*p)[N])
{
int i,j,r,c,hmax;
for(i=0;i<N;i++)
{
hmax=*(*(p+i)+0);//这句是怎么解释的...
r=i;c=0;
for(j=0;j<N;j++)
if(*(*(p+i)+j)>hmax)
{
hmax=*(*(p+i)+j);c=j;
}
cout<<r<<" "<<c<<" "<<"max="<<hmax<<endl;
}
}
using namespace std;
const int N=5;
void fmax(int (*p)[N]);
int main()
{
int a[N][N]={{0},
{0,-5,3,6,12},
{1,-1,9,7,0},
{0,1,3,-5,8},
{0,1,-1,-2,0}};
fmax(a);
return 0;
}
void fmax(int(*p)[N])
{
int i,j,r,c,hmax;
for(i=0;i<N;i++)
{
hmax=*(*(p+i)+0);//这句是怎么解释的...
r=i;c=0;
for(j=0;j<N;j++)
if(*(*(p+i)+j)>hmax)
{
hmax=*(*(p+i)+j);c=j;
}
cout<<r<<" "<<c<<" "<<"max="<<hmax<<endl;
}
}