Цитата:
Сообщение от Wolsh
После удаления элемента с индексом j элемент, который был за ним (j + 1) становится элементом с индексом j. А цикл переходит на следующую итерацию j + 1. Таким образом элемент и проскакивает — когда два или больше одинаковых id оказываются рядом. Нужно после каждого сплайса возвращать итератор на единицу назад, то есть делать j--.
Рассмотрите так же, что происходит с итератором цикла i.
И Вас не пугает, что в какой-то из проверок Вы уничтожите сам образец (i==j) и замените его следующим элементом?
|
применил ваш совет. Теперь одинаковых нет, но почему то в самом начале появляется длинный id которого не существует в изначальном массиве его нет.
вот так я их вывожу: id - сколько раз повторяется
вот часть
29196347101 - 5 - что за id такой откуда он взялся??
198420044 - 0 - и почему здесь нули??
100192424 - 74
196992613 - 9
101949783 - 79
217388209 - 0
34807332 - 1
178105535 - 1