- •Задача 1
- •Interface
- •Implementation
- •Задача 2
- •Interface
- •Implementation
- •Задача 3
- •Interface
- •Implementation
- •Задача 4
- •Implementation
- •Interface
- •Implementation
- •Var I:integer;
- •Задача 5
- •Implementation
- •Var k:integer; b,s:Extended;
- •Interface
- •Var m:integer;
- •Implementation
- •Var X,y:Extended; I,x1,y1,xmax,ymax:Integer;
- •Задача 6
- •Implementation
- •Var k:integer; b,s:Extended;
- •Interface
- •Implementation
- •Var X,y:extended; I:integer;
- •Задача 7
- •Implementation
- •Interface
- •Implementation
- •Var x1,y1,ymax:integer;
- •Задача 9
- •Implementation
- •Interface
- •Implementation
- •Var X,y,h:extended; I:integer;
- •Задача 10
- •X1,y1,x2,y2,x3,y3,h:extended;
- •Implementation
- •Interface
- •Implementation
- •Var Xmax,ymax:integer;
- •Задача 11
- •Implementation
- •Interface
- •Implementation
- •Var tmp:string; I:integer;
- •Задача 12
- •Implementation
- •Interface
- •Implementation
- •Var I,k:integer; s:Set of char;
- •If not(st[I] in s) then
- •Include(s,st[I]);
- •Задача 13
- •Implementation
- •If savedialog1.Execute then
- •Interface
- •Implementation
- •Var ch:char;
- •Задача 14
- •Implementation
- •Interface
- •Implementation
- •Var n,i1,I:integer; tmp:string;
- •Задача 15
- •Implementation
- •If SaveDialog1.Execute then
- •Interface
- •Implementation
- •Var n:integer; ch:char;
Задача 15
Составить и оформить в виде отдельного модуля подпрограмму подсчета в текстовом файле количества повторений символа (х)
Формальные параметры: fl : Tfl; x:char
Составить программу в которой c помощью компонента SaveDialog организован доступ к файлу, обращение к подпрограмме с подсчетом количества открывающихся и закрывающихся скобок. В качестве файла взять любую программу с расширением .pas
var
Form1: TForm1;
FNT:String;
fl:TFl;
Implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Clear; Edit2.Clear;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
If SaveDialog1.Execute then
begin
FNT:=SaveDialog1.FileName;
AssignFile(fl,fnt);
reset(fl);
end;
Edit1.Text:=IntToStr(Resh(fl,'('));
seek(fl,0);
Edit2.Text:=IntToStr(Resh(fl,')'));
closeFile(fl);
end;
end.
unit Unit2;
Interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
Type TFl=File of char;
Function Resh(Var Fl:Tfl; x:char):integer;
Implementation
Function Resh;
Var n:integer; ch:char;
begin
n:=0;
While not(Eof(fl)) do
begin
read(fl,ch);
if Ch=x then n:=n+1;
end;
result:=n;
end;
end.