【不要使用指针,仅指出错误并改正即可】
#include<stdio.h>
void main()
{
int max(int x,int y);
int min(int x,int y);
int i,j,m,n,q,w,da,xiao;
printf("限制数组i*j: ");
scanf("%d%d",&i,&j);
int k[i][j];
printf("输入数组:\n\n");
for(m=1;m<=i;m++)
{
for(n=1;n<=j;n++)
{
scanf("%d",&k[i][j]);
}
}
printf("\n\n符合条件的元素有:");
for(m=1;m<=i;m++)
{
da=k[m][1];
q=1;
for(n=1;n<=j;n++)
{
if(max(da,k[m][n])==k[m][n]) {q=n;}
da=max(da,k[m][n]);
}
xiao=k[m][q];
for(w=1;w<=i;w++)
{
xiao=min(xiao,k[w][q]);
}
if(da==xiao) {printf(" %d",da);continue;}
}
if(da!=xiao)printf("无符合条件元素");
printf("\n");
}
int max(int x,int y)
{
if(x>y) {return x;}
else {return y;}
}
int min(int x,int y)
{
if(x<y) {return x;}
else {return y;}
}