#include<stdio.h>
void printA(int a[5][3]);
void sortA1(int a[5][3]);
void sortA2(int a[5][3]);
void swap(int a1[5], int a2[5]);
int main()
{
int a[5][3] = {{2, 4, 5},{1, 3, 5},{8, 4, 12},{6, 1, 7},{8, 5, 90}};
// int b[5] = {0, 1, 2, 3, 4};
printA(a);
sortA1(a);
printA(a);
sortA2(a);
printA(a);
return 0;
}
void printA(int a[5][3])
{
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
printf("%5d", a[i][j]);
}
printf("\n");
}
printf("\n");
}
void sortA1(int a[5][3])
{
int pass, i;
for (pass = 0; pass < 5 - 1; pass++)
{
for (i = 0; i < 5 - pass - 1; i++)
{
// ζ第0δΈͺε
η΄ ζ―θΎε€§ε°
if (a[i][0] > a[i + 1][0])
{
swap(a[i], a[i + 1]);
}
}
}
}
void sortA2(int a[5][3])
{
int i, j, min;
for (i = 0; i < 5 - 1; i++)
{
min = i;
for (j = i + 1; j < 5; j++)
{
if (a[j][1] < a[min][1])
{
min = j;
}
}
swap(a[i], a[min]);
}
}
void swap(int a1[3], int a2[3])
{
int i, temp;
for (i = 0; i < 3; i++)
{
temp = a1[i];
a1[i] = a2[i];
a2[i] = temp;
}
}