mergearray.c

来自「自己做的常用库和实现的数据结构。public domain.」· C语言 代码 · 共 37 行

C
37
字号
/* Demo of merging two sorted array into one, with keyword ordered. * * Written by Cyril Hu (cyrilhu@gmail.com), public domain. */#include<stdio.h>#include<stdlib.h>#define LENA 4#define LENB 7#define LENC LENA+LENBint main(void){	int a[LENA]={3,5,8,11};	int b[LENB]={2,6,8,9,11,15,20};	int c[LENC];	int i,j,t;#if LENA<LENB 	t = LENA;	#define	FLAG b#else	t = LENB;	#define	FLAG a#endif	for(j=i=0; i<t; i++,j+=2) {		if(a[i]>b[i]) { c[j]=b[i]; c[j+1]=a[i];}		else {c[j]=a[i]; c[j+1]=b[i];}	}	for(i=t*2; i<LENC; i++) {		c[i] = FLAG[t++];	}	for(i=0; i<LENC; i++)		printf("%d ", c[i]);	return EXIT_SUCCESS;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?