Показать сообщение отдельно
  #1 (permalink)  
Старый 01.11.2017, 19:36
Новичок на форуме
Отправить личное сообщение для Program_cat Посмотреть профиль Найти все сообщения от Program_cat
 
Регистрация: 29.10.2017
Сообщений: 3

Какая здесь ошибка?
Задача.
Удалить в массиве все числа, которые повторяются более двух раз.
Программа не правильно работает.Никак не пойму в чем ошибка
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);
Ответить с цитированием