Подсчитайте количество дубликатов в массивах, исключая повторяющийся элемент в C - PullRequest
0 голосов
/ 13 апреля 2019

Я пишу функцию, которая копирует общие элементы из массивов в место назначения [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;
}

Хотелось бы узнать, как посчитать количество дубликатов, исключая повторяющиеся элементы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...