Guest User

Untitled

a guest
May 26th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. int * merge (int a1[], int n1, int a2[], int n2, int & resInd)
  2. {
  3. int ind1, ind2;
  4. int * res;
  5. res = new int [n1 + n2];
  6. checkMemory (res);
  7. ind1 = ind2 = 0;
  8. resInd = 0;
  9. while (ind1 < n1 && ind2 < n2)
  10. {
  11. if (a1[ind1] <= a2[ind2])
  12. {
  13. res[resInd] = a1[ind1];
  14. ind1++;
  15. }
  16. else
  17. {
  18. res[resInd] = a2[ind2];
  19. ind2++;
  20. }
  21. resInd++;
  22. }
  23. while (ind1 < n1)
  24. {
  25. res[resInd] = a1[ind1];
  26. resInd++;
  27. ind1++;
  28. }
  29. while (ind2 < n2)
  30. {
  31. res[resInd] = a2[ind2];
  32. resInd++;
  33. ind2++;
  34. }
  35. return res;
  36. }
Add Comment
Please, Sign In to add comment