求一个矩阵的最大值,输出最大值是在第几行,第几列(用指针法引用数组元素)
横纵遍历矩阵,找到最大值,记录所在行列
#define N 3
#define N 4
int main()
{
int a[N][M];
int i,j;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j];
int **p = a;
int mi=0,mj=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
if(*(p+mi*M+mj) < *(p+i*M+j))
{
mi = i;
mj = j;
}
}
printf("最大值为a[%d,%d] = %d",mi,mj,*(p+mi*M+mj));
return 0;
}