void init(int * p, int n) { for (; 0 < n; n--) p[n - 1] = 0; } void disp(int * p, int n) { std::cout << std::endl; for (int i = 0; i < n; i++) std::cout << p[i] << " "; std::cout << std::endl; } int recUnit(int i, int j, int *a, int na, int *b, int nb) { if (i < na && j < nb) a[i] = b[j]; else return i; return recUnit(i + 1, j + 1, a, na, b, nb); } void unit(int *a, int na, int *b, int nb, int *c, int nc) { int i; i = recUnit(0, 0, a, na, b, nb); recUnit(i, 0, a, na, c, nc); }