Advertisement

指针排序

阅读量:

Description

输入10个整数,将其按照由小到大的顺序进行排列,并输出排序后的结果,同时标明每个元素在原始序列中的对应位置。

//将程序所需的代码部分补充完整,仅提交begin到end之间的代码内容

#include <stdio.h>

#define N 10

int main()

{

int a[N],b[N],cnt=1,i,j,tmp;

int *p,*p1;

for(p = a, p1=b ;p < a+N;p++){

scanf("%d",p);

*(p1++) = cnt++;

}

for(i = 0;i < N ;i++)

for(j = i+1 ;j < N ;j++){

if(*(a+i) > *(a+j)){

tmp = *(a+i);

/begin*/

//Add Code There

/*end/

*(b+j) = tmp;

}

}

for(p=a;p<a+9;p++)

printf("%d ",*p);

printf("%d\n",*p);

for(p=b;p<b+9;p++)

printf("%d ",*p);

printf("%d\n",*p);

return 0;

}

Input

输入的数据

全部评论 (0)

还没有任何评论哟~