题目描述
输入一个二维数组a,依次输出这个数组a每行元素的最大值和每列元素的最大值
输入
有多组测试数据,以EOF结束
每组测试数据的第一行输入一个整数N(0<N<100),表示数组的行数和列数
接下来有N行,每行N个整数,表示数组a的值
输出
对于每组测试数据输出有两行,第一行依次为每列的最大值,第二行依次为每行的最大值,注意行末无多余空格
样例输入
2 1 2 3 1 4 1 2 3 4 4 5 6 7 6 5 4 7 8 5 2 3
样例输出
3 2 2 3 8 5 6 7 4 7 7 8
#include <stdio.h>
#include <limits.h>
int main()
{
int n;
while(scanf("%d",&n) != EOF)
{
int max;
int a[n][n];
int i, j;
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
scanf("%d",&a[i][j]);
for(j = 0; j < n; j++)
{
max = INT_MIN;
for(i = 0; i < n; i++)
{
if(a[i][j] > max)
max = a[i][j];
}
printf("%d",max);
if(i != n-1)
printf(" ");
}
printf("\n");
for(i = 0; i < n; i++)
{
max = INT_MIN;
for(j = 0; j < n; j++)
{
if(a[i][j] > max)
max = a[i][j];
}
printf("%d",max);
if(i != n-1)
printf(" ");
}
printf("\n");
}
return 0;
}