Паскаль и массивы

Паскаль и массивы
Нужно написать программу, вычисляющую произведение только тех из N элементов массива, введенных с клавиатуры, , которые по абсолютной величине не превышают 4. (|x| = abs(x) ) . Программа, написанная мной ( прилагается ниже) не запускается, выдает ошибку на "if abs(a) < =4 then p:=p*a;" . Просьба поправить.

  • У тебя в твоей строке написано нечто весьма отличное от того, что написано в вопросе. Смекаешь?
  • У вас динамический массив А, чтоб работало нужно установить его объем для этого оператор
    SetLength, к то му же переменная i не определена
    К то му же if a then это не логическое выражения а математическое. Такой формат записи не допустим.
  • так чему a{i} равно то? вы условие то добавьте: if a{i}< =4 then p:=..
    да и i у вас непонятно чему равна
  • если у тебя есть условие, то нужно что-то сравнивать, верно? !
    Ты пишешь: если а то ...

    но где условие то? элемент "а" с индексом "i" нужно же с чем то сравнить.. .
    давай думай, с чем

  • майл сжирает у меня квадратные скобки. В прошлом моем ответе смотри учитывай что я писал что там где просто а - это итый элемент массива.