博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:6312 次
发布时间:2019-06-22

本文共 1329 字,大约阅读时间需要 4 分钟。

hot3.png

试题:用指针实现两个数组分别将数字排序,之后再有序放入第三个数组中

#include 
#define N 10#define DEBUG 1void sort_data(int * const head,const int nu);void show_data(int *const head,const int nu);int main(){ int a[N] = {0}; int b[N] = {0}; int c[2 * N] = {0}; int *pa = a, *pb = b, *pc = c; int an = 0, bn = 0, i = 1, n = 0;/***** get data ************/ puts("intput your number:"); do { while(!scanf("%d",pa)) getchar(); if(*pa == 0) break; else pa ++; }while(pa - a < N); an = pa - a; do { while(!scanf("%d",pb)) getchar(); if(*pb == 0) break; else pb ++; }while(pb - b < N ); bn = pb - b;/******* sort data ***************/ sort_data(a,an); sort_data(b,bn); pa = a; pb = b; for(i = 0; i < an + bn; i ++) { if(*pa > *pb && pb - b < bn) *pc ++ = *pb ++; else if(*pa <= *pb && pa -a < an) *pc ++ = *pa ++; } while(pa - a < an) *pc++ = *pa++; while(pb - b < bn) *pc++ = *pb++; show_data(c,an + bn); return 0;}void sort_data(int * const head,const int nu){ int i,j; for(i = 0; i < nu; i ++) { for(j = 0; j < nu - i - 1; j ++) { if(head[j] > head[j + 1]) { head[j] ^= head[j + 1]; head[j + 1] ^= head[j]; head[j] ^= head[j + 1]; } } }}void show_data(int *const head,const int nu){ int i; for(i = 0; i < nu; i ++) printf("%d\t",head[i]); putchar(10);}

转载于:https://my.oschina.net/u/130360/blog/64975

你可能感兴趣的文章
工业大数据成发展“新焦点” 产业规模望达千亿
查看>>
大国企纷纷盯上“阿里云”,打造中国的“Predix”
查看>>
视频监控的延伸-视频直播的应用价值探讨
查看>>
android 基础框架依赖库
查看>>
sql:MySql create FUNCTION,VIEW,PROCEDURE
查看>>
《 测试反模式:有效规避常见的92种测试陷阱》——3.2 一般建议
查看>>
《软件建模与设计: UML、用例、模式和软件体系结构》一一1.7 软件体系结构的多视图...
查看>>
《3D打印就这么简单》——6.2节探索Tinkercad
查看>>
《IPv6安全》——1.6 小结
查看>>
《R与Hadoop大数据分析实战》一1.4 Hadoop的安装
查看>>
《Hadoop大数据分析与挖掘实战》——3.2节Hive原理
查看>>
《Swift iOS应用开发实战》——2.4 理解iOS 8的视图和窗口
查看>>
《Android 开发入门与实战(第二版)》——6.5节Task、栈以及加载模式
查看>>
《进化——我们在互联网上奋斗的故事》一一1.6 从平凡到优秀
查看>>
《Cisco局域网交换机配置手册(第2版•修订版)》一2.2 园区交换网络设计
查看>>
《21世纪机器人》一一1.4 他靠思考来修收音机!
查看>>
《仿人机器人原理与实战》一1.4 反射弧实验进阶
查看>>
《低功耗蓝牙开发权威指南》——2.1节纽扣电池
查看>>
2 秒传完一部蓝光电影,IEEE 802.11ay 标准崭露头角
查看>>
《计算机系统:系统架构与操作系统的高度集成》——1.2 计算机系统中的抽象层次...
查看>>