Составители:
Рубрика:
60
function DeSpace (var s:string):string;
{удалить лишние пробелы из строки s}
var p:integer;
begin
repeat
p:=pos(' ',s);
if p>0 then delete (s,p,1);
until p=0;
if s[1]=' ' then delete (s,1,1);
if s[length(s)]=' ' then delete (s,length(s),1);
DeSpace:=s;
end;
procedure ReadData (var f:text; var rows:integer);
{Чтение данных из файла с дескриптором f}
{Вернет количество прочитанных строк через rows}
var s:string;
n,code,i,p:integer;
begin
i:=1;
while not eof (f) do begin
readln (f,s);
s:=DeSpace(s);
if length(s)>0 then begin
p:=Pos(' ',s);
tovar[i]:=Copy (s,1,p-1);
Delete (s,1,p);
ostatok1[i]:=Chislo(s);
prihod[i]:=Chislo(s);
rashod[i]:=Chislo(s);
i:=i+1;
if i>max then begin
WriteLn ('Таблица заполнена до предела! ',
'Для ввода большего количества');
WriteLn ('данных увеличьте константу Max',
' в программе');
Break;
end;
end;
rows:=i-1;
function DeSpace (var s:string):string;
{удалить лишние пробелы из строки s}
var p:integer;
begin
repeat
p:=pos(' ',s);
if p>0 then delete (s,p,1);
until p=0;
if s[1]=' ' then delete (s,1,1);
if s[length(s)]=' ' then delete (s,length(s),1);
DeSpace:=s;
end;
procedure ReadData (var f:text; var rows:integer);
{Чтение данных из файла с дескриптором f}
{Вернет количество прочитанных строк через rows}
var s:string;
n,code,i,p:integer;
begin
i:=1;
while not eof (f) do begin
readln (f,s);
s:=DeSpace(s);
if length(s)>0 then begin
p:=Pos(' ',s);
tovar[i]:=Copy (s,1,p-1);
Delete (s,1,p);
ostatok1[i]:=Chislo(s);
prihod[i]:=Chislo(s);
rashod[i]:=Chislo(s);
i:=i+1;
if i>max then begin
WriteLn ('Таблица заполнена до предела! ',
'Для ввода большего количества');
WriteLn ('данных увеличьте константу Max',
' в программе');
Break;
end;
end;
rows:=i-1;
60
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
