#define MAXN 20
int a[MAXN][MAXN];
main()
{
int min, /* 存儲(chǔ)最小值 */
max; /* 存儲(chǔ)最大值 */
int row,col,n;
clrscr();
printf("Please input the order of the matrix:\n");/* 輸入方陣的階次 */
scanf("%d",&n);
printf("Please input the elements of the matrix,\n from a[0][0] to a[%d][%d]:\n",n-1,n-1);
for(row=0;row<n;row++)
for(col=0;col<n;col++)
scanf("%d",&a[row][col]);
for(min=a[0][0],row=0;row<n;row++)
{
/* 從每行選出最大數(shù) */
for(max=a[row][0],col=1;col<n;col++)/*從row行選出最大數(shù) */
if(max<a[row][col])
max=a[row][col];
if(min>max)/* 保存至row行的最小數(shù) */
min=max;
}
printf("The minimum of maximum number is %d\n",min);
for(max=a[0][0],row=0;row<n;row++)
{
/* 每行選出最小數(shù) */
for(min=a[row][0],col=1;col<n;col++)/* 從row行選出最小數(shù) */
if(min>a[row][col])
min=a[row][col];
if(max<min)/*保存至row行的最大數(shù) */
max=min;
}
printf("The maximum of minimum numbers is %d\n",max);
printf("\nPress any key to quit...\n");
getch();
}