Архив задач

Оптимизация кода

В ходе разработки сложного программного проекта произошел сбой в системе обработки исходного кода проекта. В результате появился «мусорный» код, что затрудняло понимание работы программы, но при этом программа осталась работоспособной.

Проанализируйте приведенный ниже код. Какую задачу он выполняет? Оптимизируйте его, убрав «мусор»

 

ДАНО массив A[N], k, i, j, a2132, a3456, a6677, i1289

ЦИКЛ1

                НАЧИНАЯ с k=0; ПОКА k<N+1; k ПРИБАВЛЯТЬ 1

                i1289 = k

ЦИКЛ2

НАЧИНАЯ С j=1; ПОКА j<Nj ПРИБАВЛЯТЬ 1

a2132 = A[j]

                ЦИКЛ3

НАЧИНАЯ С i=j; ПОКА i>0;  i УМЕНЬШАТЬ НА 1

НАЧАЛО

                               a2132 = А[i-1]

ЕСЛИ A[i] < a2132

                НАЧАЛО

i1289 = A[i]

                A[i] = a2132

                A[i-1] = i1289

                КОНЕЦ

КОНЕЦЦИКЛ3

                k = a6677

КОНЕЦ ЦИКЛ2

КОНЕЦ ЦИКЛ1