归并两个数组并排序

#include <stdio.h>
#include<stdlib.h>
void merge(int a[],int m,int b[],int n,int c[]);
int main()
{
    int a[5],b[8],c[20];
    int i=0;
    while(i<5)
    scanf("%d",&a[i++]);
    i=0;
    while(i<8)
    scanf("%d",&b[i++]);
    merge(a,5,b,8,c);
    printf("123456\n");
    system("pause>nul");
    return 0;
}

//void merge(int a[],int m,int b[],int n,int c[])
void merge(int *a,int m,int *b,int n,int *c)
{
    int i=0,j=0;
    int k=0;
    while(i<m&&j<n)
    {
        if(a[i]<b[j])
            c[k++]=a[i++];
        else
            c[k++]=b[j++];
    }
    while(i<m)
    c[k++]=a[i++];
    while(j<n)
    c[k++]=b[j++];
    j=0;
    while(j<k)
    {
        printf("%d ",c[j++]);
    }
}

原文链接: https://www.cnblogs.com/lxzbky/p/12467650.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    归并两个数组并排序

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/400071

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月14日 上午9:42
下一篇 2023年4月14日 上午9:42

相关推荐