Знайти номер останнього негативного числа в масиві паскаль, панове

Ось код простий і зрозумілий
У рядку №7 ми записали змінну для зберігання індексу негативного елементу.
У рядку №19 ми задаємо умову, за якої перебираються всі 10 згенерованих чисел і серед них шукається негативний, і якщо негативне число знаходиться, то його індекс (номер) заноситься в змінну K (рядок №21).
У рядку №23 записується умова: якщо змінна «K» більше 0 (тобто є негативні елементи), то на екран виводиться повідомлення (рядок №24). У зворотному випадку (якщо немає негативних елементів, і «K» так і залишиться рівним 0), виведеться повідомлення (рядок №26)

Знайти номер останнього негативного числа в масиві паскаль, панове

Перевірені відповіді містять інформацію, яка заслуговує на довіру. На «Знання» ви знайдете мільйони рішень, зазначених самими користувачами як кращі, але тільки перевірка відповіді нашими експертами дає гарантію його правильності.

Я не стану вказувати епітетів до свого коду, нехай він сам скаже за себе.
Алгоритм такий: переглядаємо масив від кінця до початку. І завершуємо роботу, як тільки зустрінемо негативний елемент. А якщо так і не зустрінемо до початку масиву, значить таких елементів в масиві немає.

const
n = 20; <размер массива>
var
a: array [1..n] of integer;
i: integer;
found: boolean;
begin
Randomize;
Writeln ( 'Елементи масиву');
for i: = 1 to n do begin
a [i]: = Random (21) -10; <случайное число на интервале [-10;10]>
Write (a [i]: 4)
end;
Writeln;
<собственно задание>
i: = n;
repeat
found: = (a [i]<0);
Dec (i)
until (i = 0) or found;
if found then Writeln ( 'Номер елемента дорівнює', i + 1)
else Writeln ( 'Негативних елементів немає')
end.

Тестове рішення:
елементи масиву
-3 5 -2 3 2 -2 -5 7 9 -3 1 -2 -1 -6 1 -6 2 8 7 1
Номер елемента дорівнює 16