урок 12.1 задача 3

Пользователь вводит в консоль символы (после каждого нажимая Enter), в ответ выводите символ '&', до тех пор пока пользователь не введёт '#', после чего завершите программу.

var a,b: char;
begin
 repeat
   writeln ('введи символ и нажми Enter');
  readln (a);
  b:='#';
  if a=b then break
  else
  writeln ('&');
  until (a=b);
end.
vedro-compota's picture

  • 1) Зачем каждый раз в цикле делать присваивание?
  • 2) Нужна ли вообще переменная b? (не нужна, в сравнении можно использовать литерал напрямую )
  • 3) Проверить форматирование - много ошибок с ним

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

var a: char;
begin
 repeat
   writeln ('введи символ и нажми Enter');
  readln (a);
 
  if a=b then break
   else
  writeln ('&');
    until (a=#);
end.
vedro-compota's picture

код вообще не работает, исправить

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

var a,b: char;
begin
 repeat
   writeln ('введи символ и нажми Enter');
   readln (a);
   if a='#' then break
     else
     writeln ('&');
  until (a='#');
end.            
vedro-compota's picture

Переписать без break

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

var a,b: char;
begin
 repeat
   writeln ('введи символ и нажми Enter');
   readln (a);
     writeln ('&');
  until (a='#');
  writeln('вы прошли нашу загадку');
  readln();
end.               
vedro-compota's picture

сейчас работает не по условию - нужно чтобы при вводе # в ответ & НЕ выводился

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

var a,b: char;
begin
 repeat
   writeln ('введи символ и нажми Enter');
   readln (a);
   if (a<>#) then
     writeln ('&');
  until (a='#');
  writeln('вы прошли нашу загадку');
  readln();
end.
vedro-compota's picture

код не запустится, неправильно описан литерал

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

var a,b: char;
begin
 repeat
   writeln ('введи символ и нажми Enter');
   readln (a);
   if (a<>'#') then
     writeln ('&');
  until (a='#');
  writeln('вы прошли нашу загадку');
  readln();
end.                
vedro-compota's picture

засчитано

_____________
матфак вгу и остальная классика =)