Finales/Virtuales/final-9511-2021-08-27/ej4.c
// nota: el guion bajo es porque "union" es una palabra reservada del lenguaje
el guion bajo es porque "union" es una palabra reservada del lenguaje
el guion bajo es porque " union " es una palabra reservada del lenguaje
size_t union_(const int a[], size_t na, const int b[], size_t nb, int r[]) {
    if (na == 0 || nb == 0)
        return 0;
    if (a[0] == b[0]) {
        r[0] = a[0];
        return 1 + union_(a + 1, na - 1, b + 1, nb - 1, r + 1);
    } else if (a[0] < b[0]) {
        r[0] = a[0];
        return 1 + union_(a + 1, na - 1, b, nb, r + 1);
    } else {
        r[0] = b[0];
        return 1 + union_(a, na, b + 1, nb - 1, r + 1);
    }
}
size_t union_ ( const int a [ ] , size_t na , const int b [ ] , size_t nb , int r [ ] ) { if ( na == 0 || nb == 0 ) return 0 ; if ( a [ 0 ] == b [ 0 ] ) { r [ 0 ] = a [ 0 ] ; return 1 + union_ ( a + 1 , na - 1 , b + 1 , nb - 1 , r + 1 ) ; } else if ( a [ 0 ] < b [ 0 ] ) { r [ 0 ] = a [ 0 ] ; return 1 + union_ ( a + 1 , na - 1 , b , nb , r + 1 ) ; } else { r [ 0 ] = b [ 0 ] ; return 1 + union_ ( a , na , b + 1 , nb - 1 , r + 1 ) ; } }
nota: el guion bajo es porque "union" es una palabra reservada del lenguaje
nota : el guion bajo es porque " union " es una palabra reservada del lenguaje