Найти номер последнего отрицательного элемента массива - Pascal ABC
Формулировка задачи:
Дан массив С(13).Найти номер последнего отрицательного элемента массива.
Как раз не могу найти номер последнего отрицательного элемента - правильно не выдает.
я написал, но номер последнего отрицательного элемента не выдает. может кто поможет исправить ошибку! Спасибо!
Решение задачи: «Найти номер последнего отрицательного элемента массива»
textual
Листинг программы
const
N = 13;
var
c: Array[1..N] Of Integer;
i, id: 0..N;
begin
id := 0;
for i := 1 to N do
begin
Write('c[', i, ']=');
ReadLn(c[i]);
if (c[i] < 0)
then
id := i;
end;
if (id > 0)
then
WriteLn('Hомер последнего отрицательного элемента ', id)
else
WriteLn('Не найдено отрицательных чисел!');
end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные:
- N - количество элементов в массиве (равное 13 в данном случае);
- c - массив целых чисел;
- i - индекс текущего элемента массива, идущий от 1 до N;
- id - индекс последнего отрицательного элемента, идущий от 0 до N.
Цель программы - найти номер последнего отрицательного элемента в массиве.
В цикле for i := 1 до N происходит следующее:
- Выводится значение c[i] (соответствующий элемент массива).
- Чтение значения c[i] с помощью функции ReadLn(c[i]).
- Если значение c[i] меньше нуля (то есть является отрицательным), то переменная id принимает значение i. После завершения цикла, в переменной id сохраняется индекс последнего отрицательного элемента. Затем выполняется проверка: если id больше 0, то выводится сообщение с номером последнего отрицательного элемента. В противном случае выводится сообщение о том, что отрицательных чисел не найдено.