komediruzecki

MergeArrays

May 8th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.36 KB | None | 0 0
  1.  
  2. void merge_arrays(int A[], int B[], int res[], int size1, int size2) {
  3.  
  4.     int i, j, c = 0;
  5.  
  6.     for (i = 0, j = 0; (i < size1) && (j < size2);) {
  7.         if (A[i] > B[j]) {
  8.             res[c++] = B[j++];
  9.         }
  10.         else if (B[j] > A[i]) {
  11.             res[c++] = A[i++];
  12.         }
  13.     }
  14.     for (i = i; i < size1; i++) {
  15.         res[c++] = A[i];
  16.     }
  17.     for (j = j; j < size2; j++) {
  18.         res[c++] = B[j];
  19.     }  
  20. }
Advertisement
Add Comment
Please, Sign In to add comment