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; }