Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 15:50   #1
Valik93
Пользователь
 
Регистрация: 29.11.2010
Сообщений: 21
Сообщение Дельфи

Помогите описать программу. (описать все пункты, что они выполняют)

Код:
Var F1,F2: TextFile;
    fn1,fn2,st: string;

function NKP(st: string): string;
Var l: integer;
begin
 l:= length(st);
 while (l>0)and((st[1]=#32)or(st[l]=#32)) do
 begin
  if st[1]=#32 then delete(st,1,1);
  if st[l]=#32 then delete(st,l,1);
  l:= length(st);
 end;
 Result:= st;
end;

function PSLova(st: string): string;
Var i: integer;
begin
 i:=1;
 while i<length(st) do
 begin
  inc(i);
  if(st[i-1]=#32)and(st[i]=#32)Then
  begin
   delete(st,i,1);
   dec(i);
  end;
 end;
 Result:= st;
end;

begin
  try
   fn1:= ExtractFilePath(paramstr(0))+'!file.txt';
   fn2:= ExtractFilePath(paramstr(0))+'~!file.txt';

   AssignFile(F1, fn1);
   AssignFile(F2, fn2);
   {$I-}
   Reset(F1);
   if IOResult<>0 then
   begin
    Writeln('Source file not found '+fn1);
    Writeln('to quit press ENTER');
    Readln;
    Exit;
   end;
   Rewrite(F2);
   {$I+}
   if IOResult=0 then
   begin
    while not eof(F1) do
    begin
     Readln(F1,st);
     st:= NKP(st);
     st:= PSlova(st);
     Writeln(f2,st);
    end;
   end;
   CloseFile(F1);
   CloseFile(F2);
  except
    on E:Exception do
      Writeln(E.Classname, ': ', E.Message);
  end;
  Writeln('Operation completed!');
  Writeln('The output in the file '#13#10+fn2);
  Writeln('to quit press ENTER');
  Readln;
end.

Последний раз редактировалось Valik93; 30.11.2010 в 21:08.
Valik93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с дельфи на С++ willhunting Фриланс 2 18.05.2010 22:15
БД В дельфи Bilargo Помощь студентам 3 08.12.2009 21:46
for (дельфи) drikusik# Помощь студентам 3 06.12.2009 21:27