- Код: Выделить всё
{ P_29_1 - Policeyskaya baza, versya 0 }
var F : text;
S : string; { vhodyzshiy nomer }
P : string; { nomer v baze }
i : integer;
flag : boolean;
begin
Assign(F, 'Police.txt');
flag := false;
Reset(F);
Writeln('Vvedite interesuyushiy Vas nomer: '); Readln(S);
while not Eof(F) do
begin
Readln(F, P);
if P= S
then
begin
Writeln(' Etot nomer est v baze. ');
flag := true;
break;
end
end;
if flag then Writeln('Net');
Close(F);
Readln;
end.
Теперь при введении номера из базы программа печатает и положительный ответ, и отрицательный. При введении неправильного номера, прога все также не отвечает.
Да, это странно, что, когда брейк размещаешь перед присвоением flag := true;, но так хотя бы работает положительный ответ.
Вот почему не работает if flag then Writeln(' Net ');- вот этого я понять не могу.