#include <stdio.h>
#define N 5
struct node
{
int num; //值
int position; //位置 ,第一个数的位置用1表示
};
int main()
{
// 请在此添加代码
int i,j,temp;
int min;
struct node x[N];
for(i=0;i<N;i++)
{
scanf("%d",&x[i].num);
x[i].position=i+1;
}
for(i=0;i<N-1;i++)
{
min=i;
for(j=i+1;j<N;j++)
{
if(x[j].num<x[min].num)
min=j;
}
if(min!=i)
{
temp=x[i].num;
x[i].num=x[min].num;
x[min].num=temp;
temp=x[i].position;
x[i].position=x[min].position;
x[min].position=temp;
}
}
for(i=0;i<N;i++)
{
printf("%d %d\n",x[i].num,x[i].position);
}
return 0;
}
输出排序后的值和排序前的位置(结构体)
最新推荐文章于 2024-09-13 16:27:15 发布