程序填空题:行指针做函数参数
程序的功能是:找出任意的一个m×n矩阵每一行上的最大值存放在数组max中,并在主函数显示出来。
```c++
#include
#define N 20
void max_row(int (*p)[N], int m, int n, int *max);
int main(void)
{
int i, j, juZhen[N][N];
int m, n ,max[N];
scanf("%d%d", &m, &n);
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &juZhen[i][j]);
}
}
for (i=0; i printf("The max in line %d is: %d\n", i+1, );
return 0;
}
void max_row(int (*p)[N], int m, int n, int *max)
{
int i, j;
for (i=0; i {
*max = **p;
for (j=0; j {
if ()
}
}
}
```
答案:
第1空:max_row(juZhen, m, n, max);
第2空:*(max+i)
第3空:*max < *(*p+j)
第4空:*max = *(*p+j);
```c++
#include
#define N 20
void max_row(int (*p)[N], int m, int n, int *max);
int main(void)
{
int i, j, juZhen[N][N];
int m, n ,max[N];
scanf("%d%d", &m, &n);
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &juZhen[i][j]);
}
}
for (i=0; i
return 0;
}
void max_row(int (*p)[N], int m, int n, int *max)
{
int i, j;
for (i=0; i
*max = **p;
for (j=0; j
if ()
}
}
}
```
答案:
第1空:max_row(juZhen, m, n, max);
第2空:*(max+i)
第3空:*max < *(*p+j)
第4空:*max = *(*p+j);