Показать сообщение отдельно
  #7 (permalink)  
Старый 13.01.2013, 17:08
Интересующийся
Отправить личное сообщение для icqprophet Посмотреть профиль Найти все сообщения от icqprophet
 
Регистрация: 13.01.2013
Сообщений: 10

Сообщение от Дзен-трансгуманист Посмотреть сообщение
И еще...
for (;;) {

...

        }
        if (!b) shift++; //смещение увеличивается, когда на текущем этапе сортировать больше нечего
        if (shift+2==arrayLength) return 0;  alert('Конец осртировки');     
 
alert(arr);

Смещение увеличивается, а скобка основного цикла уже закрыта , когда как сам цикл все еще продолжается, и будет продолжаться бесконечно.
А return 0 создаст ошибку если весь приведенный код глобален, а если это тело функции, то произойдет выход из нее безо всяких алертов. Хотя понятно, что имелся ввиду выход из цикла, но для этого нужно break.
Я знаю, был вариант с "break", но отладчик ругался на него.. сейчас ошибку уже не вспомню.
-------------------------

Как обычно весь скрипт загинался от подобной мелочи как скобка и пары других недочетов.
Скрипт заработал, не правильно, но заработал, уже результат. Буду разбираться уже в алгоритме.
Всем спасибо за помощь!

Кстати чуть не забыл, как можно реализовать отрисовку пирамиды?.. интересна сама идея.
Ответить с цитированием