三九宝宝网宝宝教育教学论文

C语言问题合并两个升序排列的数列

12月27日 编辑 39baobao.com

[用c语言编写将两个升序的数组归并成一个新的升序数组]//之前写过的,你可以参考下 #include <stdio.h> int main() { int str1[5]={3,6,7,45,55};//两个升序数组 int str2[5]={8,10,11,22,25}; int out[10];//输出数组 int i=0,j=0,...+阅读

#include<stdio.h>

void main()

{

int a[]={1,7,9,11,13,15,17,19};

int b[]={2,4,6,8,10};

int c[13];

int *x=a,*y=b,*z=c;

int i=0,j=0,k=0;

while(i<8&&j<5)

{

if(x[i]<y[j]) z[k++]=x[i++];/*x[i] 可以用 *(x+i) 替换,其他类同*/

else z[k++]=y[j++];

}

while(i<8) z[k++]=x[i++];

while(j<5) z[k++]=y[j++];

for(i=0;i<13;i++) printf("%d ", c[i]);

getch();

}

推荐阅读
图文推荐