Sanlover

Untitled

Dec 5th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. void SortArray::makeUnique(size_t& size,size_t& size1, double*& array, double*& array1)
  2. {
  3. const size_t temp_size = size+size1;
  4.  
  5. size_t n_valid = 0;
  6. double* unique = new double[temp_size];
  7. for(size_t i = 0 ; i < size; i++)
  8. {
  9. bool is_unique = true;
  10. for(size_t j = 0 ; j < size1; j++)
  11. {
  12. if(array[i] == array1[j])
  13. {
  14. is_unique = false;
  15. break;
  16. }
  17. }
  18. if(is_unique)
  19. {
  20. unique[n_valid++] = array[i];
  21. }
  22. }
  23.  
  24. for(size_t i = 0 ; i < size1; i++)
  25. {
  26. bool is_unique = true;
  27. for(size_t j = 0 ; j < size; j++)
  28. {
  29. if(array1[i] == array[j])
  30. {
  31. is_unique = false;
  32. break;
  33. }
  34. }
  35. if(is_unique)
  36. {
  37. unique[n_valid++] = array1[i];
  38. }
  39. }
  40. double* result = new double[n_valid];
  41. for(size_t i = 0; i < n_valid; i++)
  42. result[i] = unique[i];
  43.  
  44. delete[] unique;
  45. delete[] array;
  46. array = result;
  47. size= n_valid;
  48.  
  49. }
Add Comment
Please, Sign In to add comment