Я пишу функцию, которая копирует общие элементы из массивов в место назначения [k] и подсчитывает количество дубликатов. Однако, когда я компилирую свою программу, она также учитывает повторяющиеся элементы, не знаю, как это исправить.
Моя функция компилируется, но включает повторяющиеся элементы, например, если массивами являются {1, 1, 1} и {1, 1, 1}, мой код вернет 3, однако это должно быть 1
Я пытался завершить программу, поставив break после k ++
int remove_duplicates(int length, int source[length], int destination[length]){
int i = 0;
int j = 0;
int k = 0;
for (i = 0; i < length; i++){
for (j = 0; j < length; j++){
if (source[i] == source[j]){
destination[k] = source[i];
k++;
break;
}
}
}
return k;
}
Хотелось бы узнать, как посчитать количество дубликатов, исключая повторяющиеся элементы