Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

не работает программа в pascal. встречено else,а ожидался оператор. Где ошибка? Спасибо.

kanzaki Urumi Знаток (272), на голосовании 9 лет назад
program namefuck;

uses crt;

const n=11;

var a:array [1..n] of integer;

var i,k,t,p,sum,mnog,dd,flag,otrez,schet,int:integer;

begin

writeln ('введите эл-ы массива');

for i:= 1 to n do

readln (a[i]);

flag:=1;

otrez:=1;

for t:= n downto otrez do

if a[t]=0 then k:=t;

for t:=n downto k+1 do

if a[t]=0 then otrez:=t;

for i:= k+1 to otrez-1 do begin

if flag = 2 then begin

writeln ('умножение =',a[i]*a[i+1],' ');

flag:=flag-1

end;

else

writeln ('сложение =',a[i]+a[i+1],' ')

flag:=flag+1;

end;

end.

Голосование за лучший ответ
S Мастер (2089) 9 лет назад
end без точки с запятой, лол.
kanzaki UrumiЗнаток (272) 9 лет назад
о май гадбл, спасибо. Пойду, потанцую
S Мастер (2089) Код выравнивай хоть как-нибудь, тогда будешь видеть все эти косяки.
Александр Иванов Высший разум (207588) 9 лет назад
Перед else точка с запятой не ставится
Кублен Оракул (97257) 9 лет назад
программа работает теперь/ но нет условия, я не разбирался в ней
program namefuck;

uses crt;

const n=11;

var a:array [1..n] of integer;

var i,k,t,p,sum,mnog,dd,flag,otrez,schet,int:integer;

begin

writeln ('ââåäèòå ýë-û ìàññèâà');

for i:= 1 to n do

readln (a[i]);

flag:=1;

otrez:=1;

for t:= n downto otrez do

if a[t]=0 then k:=t;

for t:=n downto k+1 do

if a[t]=0 then otrez:=t;

for i:= k+1 to otrez-1 do begin

if flag = 2 then begin

writeln ('óìíîæåíèå =',a[i]*a[i+1],' ');

flag:=flag-1

end

else

writeln ('ñëîæåíèå =',a[i]+a[i+1],' ');

flag:=flag+1;

end;

end.
kanzaki UrumiЗнаток (272) 9 лет назад
программа ещё не доделана, спасибо
Татьяна Дмитриевна Знаток (259) 7 лет назад
всем спасибо за ответы! вот рабочая программа!

program jghjer;
var a, b, c, d, e: real;
begin
writeln ('Ведите кол-во пироженых у Маши.');
read (a);
writeln ('Введите кол-во пироженых у Кати.');
read (b);
c:=b/a;
writeln ('У Маши ', a, 'пироженых, а у Кати в ', c,' раза больше. Сколько пироженых у девочек вместе?');
d:=a+c;
read (e);
if e=d then
writeln ('Ответ верен! Молодец!')
else writeln ('Ответ не верен. Правильный ответ', d, '.');
end.
Похожие вопросы