Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы+Курсовик / Посохов / Lab001
.pas { Ќ ЇЁб вм Їа®Ја ¬¬г, ®ЇаҐ¤Ґ«пойго бЄ®«мЄ® а § ¬ҐпҐвбп § Є ў
Ї®б«Ґ¤®ў ⥫м®бвЁ зЁбҐ«, ўўҐ¤Ґле б Є« ўЁ вгал ( ЇаЁ¬Ґа,
3, -5, 8, 6, -4, -2, 9 § Є ¬ҐпҐвбп 4 а § ). }
Program Znak;
Uses Crt; {Ї®¤Є«о票Ґ ¬®¤г«Ґ©}
Const D=21; {¬ ЄбЁ¬ «мл© а §¬Ґа ¬ ваЁжл}
Var FileName: file of LongInt;
{****************************************************************************}
Procedure NewFile;
Var X:LongInt;
BEGIN
WriteLn('‡ Ї®«ЁвҐ д ©« 楫묨 зЁб« ¬Ё. „«п ®Є®з Ёп § Ї®«ҐЁп ¦¬ЁвҐ [Ctrl+Z]');
CheckEOF:=True;{‘®зҐв ЁҐ Є« ўЁи [Ctrl+Z] § ўҐаи Ґв ўў®¤ бва®ЄЁ Ё
ўла Ў влў Ґв ЇаЁ§ Є Є®ж д ©« , Ґб«Ё § 票Ґ ЇҐаҐ¬Ґ®© CheckEOF
¬®¤г«п Crt а ў® TRUE. Џ® 㬮«з Ёо ®® а ў® FALSE.}
Repeat
ReadLn(X);
Write(FileName,X);
Until EOF;
END;
{****************************************************************************}
Function Counter:Integer;
Var K:Integer;
C:LongInt;
Flag:Boolean;
BEGIN
Counter:=0;K:=0;
Flag:=False;
Seek(FileName,0);{ЇҐаҐў®¤ гЄ § ⥫п д ©« Є ЇҐаў®© Є®¬Ї®ҐвҐ}
Read(FileName,C);
If C>=0 Then Flag:=True;
While not EOF(FileName) do Begin
Read(FileName,C);
If Flag And (C<0) Then K:=K+1;
If Not Flag And (C>=0) Then K:=K+1;
If C>=0 Then Flag:=True Else Flag:=False;
End;
Counter:=K;
END;
{****************************************************************************}
BEGIN
ClrScr;
Assign(FileName,'Znak.lgi');
ReWrite(FileName);
NewFile;
WriteLN('‚ Ї®б«Ґ¤®ў ⥫м®бвЁ зЁбҐ« § Є ¬ҐпҐвбп ',Counter,' а §!');
ReadKey;
Close(FileName);
Erase(FileName);
END.
Ї®б«Ґ¤®ў ⥫м®бвЁ зЁбҐ«, ўўҐ¤Ґле б Є« ўЁ вгал ( ЇаЁ¬Ґа,
3, -5, 8, 6, -4, -2, 9 § Є ¬ҐпҐвбп 4 а § ). }
Program Znak;
Uses Crt; {Ї®¤Є«о票Ґ ¬®¤г«Ґ©}
Const D=21; {¬ ЄбЁ¬ «мл© а §¬Ґа ¬ ваЁжл}
Var FileName: file of LongInt;
{****************************************************************************}
Procedure NewFile;
Var X:LongInt;
BEGIN
WriteLn('‡ Ї®«ЁвҐ д ©« 楫묨 зЁб« ¬Ё. „«п ®Є®з Ёп § Ї®«ҐЁп ¦¬ЁвҐ [Ctrl+Z]');
CheckEOF:=True;{‘®зҐв ЁҐ Є« ўЁи [Ctrl+Z] § ўҐаи Ґв ўў®¤ бва®ЄЁ Ё
ўла Ў влў Ґв ЇаЁ§ Є Є®ж д ©« , Ґб«Ё § 票Ґ ЇҐаҐ¬Ґ®© CheckEOF
¬®¤г«п Crt а ў® TRUE. Џ® 㬮«з Ёо ®® а ў® FALSE.}
Repeat
ReadLn(X);
Write(FileName,X);
Until EOF;
END;
{****************************************************************************}
Function Counter:Integer;
Var K:Integer;
C:LongInt;
Flag:Boolean;
BEGIN
Counter:=0;K:=0;
Flag:=False;
Seek(FileName,0);{ЇҐаҐў®¤ гЄ § ⥫п д ©« Є ЇҐаў®© Є®¬Ї®ҐвҐ}
Read(FileName,C);
If C>=0 Then Flag:=True;
While not EOF(FileName) do Begin
Read(FileName,C);
If Flag And (C<0) Then K:=K+1;
If Not Flag And (C>=0) Then K:=K+1;
If C>=0 Then Flag:=True Else Flag:=False;
End;
Counter:=K;
END;
{****************************************************************************}
BEGIN
ClrScr;
Assign(FileName,'Znak.lgi');
ReWrite(FileName);
NewFile;
WriteLN('‚ Ї®б«Ґ¤®ў ⥫м®бвЁ зЁбҐ« § Є ¬ҐпҐвбп ',Counter,' а §!');
ReadKey;
Close(FileName);
Erase(FileName);
END.
Соседние файлы в папке Посохов