首页 > 编程知识 正文

把两个数组合并成一个有序数组,c语言合并两个有序数组并保持有序

时间:2023-05-06 21:28:22 阅读:241359 作者:458

问题描述:将两个有序的数组,归并为一个有序的新数组
编译环境:vc++6.0
代码:

#include <stdio.h>/*将两个有序的数组,归并为一个有序的新数组*/int main(){int i = 0, j = 0, k = 0;int a[5] = { 4,9,17,18,19 }, b[5] = { 2 ,6,7 ,11, 18 }, c[10]; //将数组a,b归并到数组cwhile (i < 5 && j < 5) //数组a,b中的元素都没有归并完if (a[i] < b[j])//小的放前面c[k++] = a[i++];elsec[k++] = b[j++];while (i < 5) //判断哪个数组还有剩余c[k++] = a[i++];while (j < 5)c[k++] = b[j++];printf("合并后:n"); //输出归并后的结果for (k = 0; k < 10; k++)printf("%dt", c[k]);printf("n");return 0;}

测试案例:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。