#include<stdio.h>
#include<math.h>
#include<string.h>
/*找出一个2×3的整数矩阵中的最大值及其行下标和列下标,
要求调用函数FindMax(int p[][3], int m, int n, int* pRow, int* pCol)实现,行下标和列下标在形参中以指针的形式返回。*/
void FindMax(int p[][3], int m, int n, int* pRow, int* pCol) {
//在m*n矩阵p中查找最大值,将其行下标存入pRow所指内存单元,将其列下标存入pCol所指内存单元
int max=p[0][0];
int R=0, C=0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n;j++)
{
if (p[i][j] > max)
{
max = p[i][j];
R = i;
C = j;
}
}
}
pRow = &R;
pCol = &C;
printf("%d %d %d", max, *pRow, *pCol);
}
int main()
{
int a[2][3];
int i,j;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
}
FindMax(a, 2, 3, &i, &j);
return 0;
}
ZZULIOJ1160: 矩阵的最大值(指针专题)
最新推荐文章于 2023-04-03 18:42:25 发布