Какая здесь ошибка?
Задача.
Удалить в массиве все числа, которые повторяются более двух раз. Программа не правильно работает.Никак не пойму в чем ошибка var n = +prompt("Введите количество элементов массива", ""); var a = []; for (var i = 0; i < n; i++) { a[i] = +prompt('Введите элемент массива:', ''); } alert("Массив:" + a); var count = 0; a.sort(); for (var i = n-1; i>=0; i--) { for (var j = i - 1; j >= 0; j--) { if (a[i] == a[j]) count++; } if (count > 1) { a.splice(i - count, count + 1); i = i - (count + 1); } } alert(a); |
Program_cat,
на всякий случай: строка 8 - sort по умолчанию сортирует по алфавиту, чтобы сортировать числа нужна дополнительная функция. |
1. Сортировка нерабочая
2. Вырезается две цифры, если одинаковые |
Program_cat,
другая реализация подойдет? |
Часовой пояс GMT +3, время: 11:36. |