Fundir duas matrizes e triagem

#include <stdio.h>
#include <stdlib.h>
intercalação vazio (int a [], 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 ++]);
    fundir (a, 5, b, 8, c);
    printf ( "123456 \ n");
    sistema ( "pause> nul");
    return 0;
}

// intercalação vazio (int, um [] m, int b [], int n, int c [])
intercalação vazio (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 ++] = uma [i ++];
        outro
            c [k ++] = b [j ++];
    }
    Enquanto (i <m)
    c [k ++] = uma [i ++];
    enquanto (j <n)
    c [k ++] = b [j ++];
    j = 0;
    enquanto (j <k)
    {
        printf ( "% d", c [j ++]);
    }
}

Acho que você gosta

Origin www.cnblogs.com/lxzbky/p/12467650.html
Recomendado
Clasificación