程序的功能是:找出任意的一个m×n矩阵每一行上的最大值存放在数组max中,并在主函数显示出来。
#include <stdio.h>
#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]);
}
}
max_row(juZhen,m,n,max);
for (i=0; i<m; i++)
printf("The max in line %d is: %d\n", i+1,
max[i]
);
return 0;
}
void max_row(int (*p)[N], int m, int n, int *max)
{
int i, j;
for (i=0; i<m; i++, p++, max++)
{
*max = **p;
for (j=0; j<n; j++)
{
if (
*p[j]>*max
)
*max=*p;
}
}
}