Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SortArray::makeUnique(size_t& size,size_t& size1, double*& array, double*& array1)
- {
- const size_t temp_size = size+size1;
- size_t n_valid = 0;
- double* unique = new double[temp_size];
- for(size_t i = 0 ; i < size; i++)
- {
- bool is_unique = true;
- for(size_t j = 0 ; j < size1; j++)
- {
- if(array[i] == array1[j])
- {
- is_unique = false;
- break;
- }
- }
- if(is_unique)
- {
- unique[n_valid++] = array[i];
- }
- }
- for(size_t i = 0 ; i < size1; i++)
- {
- bool is_unique = true;
- for(size_t j = 0 ; j < size; j++)
- {
- if(array1[i] == array[j])
- {
- is_unique = false;
- break;
- }
- }
- if(is_unique)
- {
- unique[n_valid++] = array1[i];
- }
- }
- double* result = new double[n_valid];
- for(size_t i = 0; i < n_valid; i++)
- result[i] = unique[i];
- delete[] unique;
- delete[] array;
- array = result;
- size= n_valid;
- }
Add Comment
Please, Sign In to add comment