
c语言用codeblocks编译有2个warning
#include <stdlib.h>
void read(int *p);
int findmax(int *p);
#define N 10
int m,n;
int main()
{
int a[N][N];
int s,i,j,h,l;
read(&a);
s=findmax(&a);
for(i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
if (a[i][j]==s)
{
h=i;
l=j;
}
}
}
printf ("max=%d, row=%d, col=%d",s,h+1,l+1);
return 0;
}
void read(int *p)
{
int i,j;
printf("Input m, n:");
scanf("%d,%d",&m,&n);
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
scanf("%d",p+i*10+j);
}
}
}
int findmax(int *p)
{
int s=0;
int i,j;
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
if (*(p+i*10+j)>s)
{
s=*(p+i*10+j);
}
}
}
return s;
} 展开
#include <stdio.h>
#include <stdlib.h>
void read(int *p);
int findmax(int *p);
#define N 10
int m,n;
int main()
{
int a[N][N];
int s,i,j,h,l;
read(&a[0][0]);
s=findmax(&a[0][0]);
for(i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
if (a[i][j]==s)
{
h=i;
l=j;
}
}
}
printf ("max=%d, row=%d, col=%d",s,h+1,l+1);
return 0;
}
void read(int *p)
{
int i,j;
printf("Input m, n:");
scanf("%d,%d",&m,&n);
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
scanf("%d",p+i*10+j);
}
}
}
int findmax(int *p)
{
int s=0;
int i,j;
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
if (*(p+i*10+j)>s)
{
s=*(p+i*10+j);
}
}
}
return s;
}