#include<stdio.h>
#include<malloc.h>
main()
{
int n,i,j,**a,min,min_a[100],max,max_a[100],x,y;
scanf("%d",&n);
a=(int**)malloc(sizeof(int*)*n); //给二维数组申请分配空间
for(i=0;i<n;i++)
{
a[i]=(int*)malloc(sizeof(int)*n);
for(j=0;j<n;j++)
{
a[i][j]=i+j+1;
scanf("%d",&a[i][j]); //输入输入二维数组
}
}
for(i=0;i<n;i++)
{
max=a[i][0];
for(j=0;j<n;j++)
if(max<a[i][j])
max=a[i][j];
max_a[i]=max;
}
for(i=0;i<n;i++)
{
min=a[0][i];
for(j=0;j<n;j++)
if(min>a[j][i])
min=a[j][i];
min_a[i]=min;
}
x=0;
y=0;
for(i=0;i<n;i++)
printf("第%d行最大的数字为%3d , 第%d列最小的数字为%3d\n",++x,max_a[i],++y,min_a[i]);
for(i=0;i<n;i++) //释放为数组 a 分配的空间;
free(a[i]);
free(a);
}