我设计的程序是直接性输入一个二位数字,行与列最大值为20,但是程序在运行中往往是没有输出,希望各位高手指导,谢谢。
输入样例
3 3 4
2 4 6
9 9 7
#include<stdio.h>
int main()
{
int a[20][20],i,j,x,z,n;
FILE *e,*r;
e=fopen("6.in","r");
r=fopen("6.out","w");
for(i=0;i<20;i++)
for(j=0;j<20;j++)
fscanf(e,"%d",&a[i][j]);
for(i=0;i<20;i++)
for(j=0;j<20;j++)
{
x=a[i][j];
z=a[i][j];
n=0;
while(n<=20)
{
if(a[i][n]>=x) x=a[i][n];
if(a[n][j]<=z) z=a[n][j];
n++;
}
if(x==z)
fprintf(r,"%d",a[i][j]);
}
fclose(e);
fclose(r);
return 0;
}