Разработать программу, обеспечивающую прием и анализ (проверку на правильность, допустимость) ответа пользователя ПК на вопрос, высвечиваемый ему на экране видеотерминала. При правильном ответе выдается сообщение об успешном результате, и программа завершает свою работу. Если пользователь ответил на вопрос неверно, то выводится сообщение о неправильном ответе и вопрос повторяется. Кроме того, предусматривается возможность получения справочной информации по данному вопросу: для этого пользователю нужно ввести вопросительный знак. Вопрос может повториться не более 3-х раз, после чего программа завершает свою работу.
Приведите пример одной строки описания нескольких переменных вещественного типа в языке Паскаль (в программе проверить на допустимость первый символ каждого идентификатора)
Т.е. если вводится допустим var a1,b34:real; должно выводиться что всё верно, а если например var a1,34d:real; должно выводиться сообщение об ошибке.
Получилось у меня то что приведено ниже..Но есть проблема. Проверяет он мне только первое обозначение переменной, т.е. в обоих примерах a1. И радостно пишет и там и там верно =( И ещё.. если выводится 'stroka vvedena ne verno! oshibcka peremen.', то программа зацикливается. Не могу найти ошибки( Помогите, пожалуйста. Заранее благодарю.
есть подозрение что все помеченное красным ошибка
for n:=1 to l3 do begin цикл вроде можно убрать отсюда
k:=pos(s1[1],c3[n]);
if k<>0 then begin writeln('stroka vvedena ne verno! oshibcka peremen.'); {???}
l3:=l3+1; l:=0; m:=m+1; end
else n:=n+1;
end;
Если это убрать программа зацикливается,если var a1,11b:real; =((
а если оставить m:=m+1
То же самое - замерший экран с моргающим курсором, и ничем из него не выйти, кроме диспетчера задач(
а вот так?
while l<>0 do begin
j:=pos(r,s);
if j=0 then s1:=s else
s1:=copy(s,1,j);
delete(s,1,length(s1));
k:=pos(s1[1],c3);
if k<>0 then begin writeln('stroka vvedena ne verno! oshibcka peremen.'); {???}
m:=m+1; break; end;
....
все что ниже без изменений
УРАА!!! Работает!!!!! Спасибо ОГРОМНОЕ!!! Я уже неделю с ней мучилась..))
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)