指针问题 —— 排序问题

2020年1月17日 1143点热度 0人点赞 0条评论

指针问题 —— 排序问题

时间: 1ms        内存:128M

描述:

输入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;
}

输入:

输入数据有一行,包含10个整数,用空格分开。

输出:

输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。

示例输入:

1 2 3 5 4 6 8 9 10 7

示例输出:

1 2 3 4 5 6 7 8 9 10
1 2 3 5 4 6 10 7 8 9

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
回复 a 取消回复

  1. a说道:

    运行提交后不对呢