Советую познакомиться с новыми стандартами языка и стандартной библиотекой
bool inArray(int* arr, int need, int count){
for(int i = 0; i < count; ++i)
if(arr[i] == need)
return true;
return false;
}
int* uniq(int* arr, int size, int& newSize){
int* localArr = new int[size]{0};
for(int i = 0; i < size; ++i){
if(inArray(localArr - newSize, arr[i], size))
continue;
++newSize;
*localArr++ = arr[i];
}
return localArr - newSize;
}
int main(){
int arr[10] = {1,2,3,4,2,4,5,6,7,4};
int newSize = 0;
int* newArr = uniq(arr, sizeof(arr)/sizeof(int), newSize);
for(int i = 0; i < newSize; ++i)
cout << newArr[i] << "\n";
}