使用指针数组对输入的三个整数序列(每个序列5个整数)分别从小到大进行排序
使用指针数组对输入的三个整数序列(每个序列5个整数)分别从小到大进行排序
#include <stdio.h>
void main()
{
int a[3][5];
int *p[3] = {a[0], a[1], a[2]};
int i, j, k, y;
int min, temp;
for(i = 0; i<3; i++)
{
printf("Please input five numbers:");
for(j = 0; j<5; j++)
scanf("%d",*(p+i)+j);
}
for(i = 0; i< 3; i++)
for(j = 0; j< 5; j++)
{
min = *(*(p+i)+j);
for(k = i; k< 3; k++)
{
if(k == i)
for(y = j; y< 5; y++)
if(min > *(*(p+k)+y))
{
temp = *(*(p+k)+y);
*(*(p+k)+y) = min;
min = temp;
}
if(k != i)
for(y = 0; y< 5; y++)
if(min > *(*(p+k)+y))
{
temp = *(*(p+k)+y);
*(*(p+k)+y) = min;
min = temp;
}
}
*(*(p+i)+j) = min;
}
for(i = 0; i<3; i++)
for(j = 0; j<5; j++)
printf("%d ",*(*(p+i)+j));
}