#include<stdio.h>
#define N 4
struct NODE{
int a[1024];
};
struct NODE nodes[1024];
main()
{
int i, j, k;
int h = 0;
int maxn;
for(i = 0; i < N; i++)
{
for(j = 0; j < N; j++)
{
scanf("%d", &nodes[i].a[j]);
}
}
for(i = 0; i < N; i++)
{
for(j = i; j < N-1; j++)
{
maxn = nodes[j].a[i];
h = i;
if(maxn < nodes[j+1].a[i])
{
maxn = nodes[j+1].a[i];
h = j+1;
}
}
NODE nn[1];
nn[0] = nodes[i];
nodes[i] = nodes[h];
nodes[h] = nn[0];
}
for(i = 0; i < N; i++)
{
for(j = 0; j < N ;j++)
{
printf("%d", nodes[i].a[j]);
}
putchar('\n');
}
return 0;
}
#define N 4
struct NODE{
int a[1024];
};
struct NODE nodes[1024];
main()
{
int i, j, k;
int h = 0;
int maxn;
for(i = 0; i < N; i++)
{
for(j = 0; j < N; j++)
{
scanf("%d", &nodes[i].a[j]);
}
}
for(i = 0; i < N; i++)
{
for(j = i; j < N-1; j++)
{
maxn = nodes[j].a[i];
h = i;
if(maxn < nodes[j+1].a[i])
{
maxn = nodes[j+1].a[i];
h = j+1;
}
}
NODE nn[1];
nn[0] = nodes[i];
nodes[i] = nodes[h];
nodes[h] = nn[0];
}
for(i = 0; i < N; i++)
{
for(j = 0; j < N ;j++)
{
printf("%d", nodes[i].a[j]);
}
putchar('\n');
}
return 0;
}