Найти номер последнего отрицательного элемента массива - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дан массив С(13).Найти номер последнего отрицательного элемента массива. Как раз не могу найти номер последнего отрицательного элемента - правильно не выдает.
Листинг программы
  1. program _1;
  2. const n=13;
  3. var
  4. c:array[1..n] of integer; a:array[1..n] of integer;
  5. i,k:integer;
  6. begin
  7. for i:=1 to n do
  8. readln(c[i]);
  9. k:=1;
  10. for i:=2 to n do
  11. if a[i]<0 then k:=i;
  12. writeln(k);
  13. readln;
  14. end.
я написал, но номер последнего отрицательного элемента не выдает. может кто поможет исправить ошибку! Спасибо!

Решение задачи: «Найти номер последнего отрицательного элемента массива»

textual
Листинг программы
  1. const
  2.     N = 13;
  3. var
  4.     c: Array[1..N] Of Integer;
  5.     i, id: 0..N;
  6. begin
  7.     id := 0;
  8.     for i := 1 to N do
  9.     begin
  10.         Write('c[', i, ']=');
  11.         ReadLn(c[i]);
  12.         if (c[i] < 0)
  13.         then
  14.             id := i;
  15.     end;
  16.     if (id > 0)
  17.     then
  18.         WriteLn('Hомер последнего отрицательного элемента ', id)
  19.     else
  20.         WriteLn('Не найдено отрицательных чисел!');
  21. end.

Объяснение кода листинга программы

В данном коде объявлены следующие переменные:

  • N - количество элементов в массиве (равное 13 в данном случае);
  • c - массив целых чисел;
  • i - индекс текущего элемента массива, идущий от 1 до N;
  • id - индекс последнего отрицательного элемента, идущий от 0 до N. Цель программы - найти номер последнего отрицательного элемента в массиве. В цикле for i := 1 до N происходит следующее:
    1. Выводится значение c[i] (соответствующий элемент массива).
    2. Чтение значения c[i] с помощью функции ReadLn(c[i]).
    3. Если значение c[i] меньше нуля (то есть является отрицательным), то переменная id принимает значение i. После завершения цикла, в переменной id сохраняется индекс последнего отрицательного элемента. Затем выполняется проверка: если id больше 0, то выводится сообщение с номером последнего отрицательного элемента. В противном случае выводится сообщение о том, что отрицательных чисел не найдено.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы