#include <stdio.h>
//移动行
void lineswap(int a[],int b[])
{
int i,temp;
for(i = 0;i < 4;i++)
{
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
}
int main()
{
int a[4][4] = {{13,2,34,6},{25,1,78,32},{76,98,4,90},{3,34,87,45}};
int i,j;
int min[4] = {'\0'};
//打印数组
for(i = 0;i < 4;i++)
{
for(j = 0;j < 4;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
//比较得出每行最小数
for(i = 0;i < 4;i++)
{
min[i] = a[i][0];
for(j = 0;j < 4;j++)
{
if(min[i] > a[i][j])
{
min[i] = a[i][j];
}
}
}
printf("The small:\n");
for(i = 0;i < 4;i++)
{
printf("%4d",min[i]);
}
printf("\n");
for(i = 0;i < 3;i++)
for(j = i + 1;j <= 4;j++)
{
//比较每行最小数,移动行
if(min[j] < min[i])
{
lineswap(a[j],a[i]);
}
}
printf("The sorted:\n");
for(i = 0;i < 4;i++)
{
for(j = 0;j < 4;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}
//移动行
void lineswap(int a[],int b[])
{
int i,temp;
for(i = 0;i < 4;i++)
{
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
}
int main()
{
int a[4][4] = {{13,2,34,6},{25,1,78,32},{76,98,4,90},{3,34,87,45}};
int i,j;
int min[4] = {'\0'};
//打印数组
for(i = 0;i < 4;i++)
{
for(j = 0;j < 4;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
//比较得出每行最小数
for(i = 0;i < 4;i++)
{
min[i] = a[i][0];
for(j = 0;j < 4;j++)
{
if(min[i] > a[i][j])
{
min[i] = a[i][j];
}
}
}
printf("The small:\n");
for(i = 0;i < 4;i++)
{
printf("%4d",min[i]);
}
printf("\n");
for(i = 0;i < 3;i++)
for(j = i + 1;j <= 4;j++)
{
//比较每行最小数,移动行
if(min[j] < min[i])
{
lineswap(a[j],a[i]);
}
}
printf("The sorted:\n");
for(i = 0;i < 4;i++)
{
for(j = 0;j < 4;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}