program Hello;
var a,b1,b2,b3,i : integer;
begin
i:=0;
begin
while (i<>3) do
begin
writeln ('vvedite chislo');
readln(a);
begin
if (a<0) and (a mod 2 = -1) then
begin
i:=i+1;
if i=1 then
b1:=a
else if i=2 then
b2:= a
else if i=3 then
b3:=a;
writeln();
end;
end;
end;
end;
writeln(b1+b2+b3);
end.
Задана последовательность символов, имеющая следующий вид: p1q1p2q2p3...qn–1pn, где pi — цифра, а qi — знак арифметического действия из набора {+, –, *}. Вычислите значение выражения, предполагая, что действия выполняются согласно правилам арифметики в один проход цикла
Пользователь вводит целые числа в цикле (разные: четные, нечетные, положительные, отрицательные в любом порядке и количестве). Считайте и выведите на экран значения первых трех отрицательных нечетных чисел. После чего завершите цикл.
var a, b, c, d: string;
begin
writeln('>>>Привет! Вы дома, пойдем в лес или в центр города?');
readln(a);
if (a = 'в лес') then
begin
writeln('>>> вы в лесу');
writeln('>>> будем жечь костер/кататься на лыжах');
readln(b);
if (b = 'кататься на лыжах') then
writeln('>>> будем кататься по кругу/с гор');
readln(c);
if (c = 'по кругу')then
writeln ('>>>медленно но безопасно')
else
var m,s:integer;
begin
writeln('Vvedite chislo M');
readln(m);
s:=1;
if (s = 1) then
writeln('soobchenie 1');
if (s = m) then
writeln('soobchenie 2');
end;
-- при этом известно, что если s равно 1, то на экран должно вывестись только первое сообщение (а второе выводиться не должно), а если s не равно 1, но равно m, то второе (а первое выводиться не должно).
Но сейчас программа работает не так, исправьте это.