Задача Паскаль, помогите исправить

программирование паскаль


Дана последовательность из 20 чисел. Определить, сколько раз в последовательности меняется знак. Установлено точно, что в последовательности нет нулей.


program Main;
var
a, b, i : integer;
begin
read(a, b);
for i := a to b do
begin
write(a-4, ' ');
a:=a+1;
end;
end.

Примечание:
ой, не то, сейчас исправлю

Примечание:
program Main;
var
a; array [1..20] if of integer;
k, i : integer;
begin
k:=0;
read(A[1]);
for i := 2 to 20 do
begin
read(A[i]);
if ((A[i] > 0) and (A[i-1] < 0)) or ((A[i] < 0) and (A[i-1] > 0)) then
k:=k+1;
end;
write(k);
end.
Ответы:
какую ошибку компилятор выдает? Паскаль к регистру не чувствителен разве? Ну и скорее всего это просто опечатка, но в a; array пишется : а не ;
И кроме точки с запятой вместо двоеточия еще в той же строчке лишнее "if".
a : array [1..20] of integer;
Вот готовая прога))


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.