69,373
社区成员
发帖
与我相关
我的任务
分享
int main(void)
{
int a[N][N] = {0};
int *p = &a[0][0];
int i, j,max=0;
for (i=0; i <N; i++)
{
for (j=0;j <N; j++)
{
scanf("%d", a[i]+j);
if(max<*(a[i]+j))
{
max = a[i][j]; //这个max就是最大值
}
}
}
printf("%d\n", max);
return 0;
}
int MAXVALUE(int **p)//找出最大值
{
}
#include <stdio.h>
#include <stdlib.h>
#define N 2
int MAXVALUE(int **p);
int max(int (*p)[N]);
int maxs(int p[N][N]);
int main(void)
{
int a[N][N] = {0};
int *p = &a[0][0];
int i, j;
printf("Please input %d numbers.\n",(N * N));
for (i = 0; i < N; i++)
{
for (j = 0;j < N; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("The max is ");
printf("%d\n", MAXVALUE(&p));
printf("(%d)\n",max(p));
printf("<%d>\n",maxs(p));
return 0;
}
/* 找出最大值 */
int MAXVALUE(int **p)
{
int max = *p[0];
int i;
for(i = 1;i < (N * N);i++)
if((*p)[i] > max)
{
max = (*p)[i];
}
return max;
}
int max(int (*p)[N])
{
int max = p[0][0];
int i,j;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
if(max < p[i][j])
{
max = p[i][j];
}
}
}
return max;
}
int maxs(int p[N][N])
{
int max = p[0][0];
int i,j;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
if(max < p[i][j])
{
max = p[i][j];
}
}
}
return max;
}
int MAXVALUE(int *p)
{
int max=*p,i;
for(i=1;i <N*N;i++)
if(*(p+i)>max)
max=*(p+i);
return max;
}