Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Простейшая прога, но...   Найти похожие ветки 

 
mrAndersen ©   (2006-03-06 17:28) [0]

Что Вы можете сказать по поводу этой простейшей программы, которая стирает элемент с позиции (i+1) в тексте которой находиться в скобках, но при этом, если в тексте находиться не одни скобки, а больше, тогда текст остается прежним (за исключением, конечно, текста в первых скобках).

р.s. Как я не пытался сделать счетчик, - не выходит, команда
j1:=pos( "(" ,a); начинает отсчет с первой позиции элемента текста.

procedure TForm1.Button1Click(Sender: TObject);
var
 F1,F2: TextFile;
 a: String;
 k,i,j1,j2:integer;
begin
  AssignFile(F1,"D:\old\New\Delphi5_s\hernia\ses1.txt");
  AssignFile(F2,"D:\old\New\Delphi5_s\hernia\ses2.txt");
  reset(F1);
  rewrite(F2);
begin
 While Not EOF(F1) do begin
 If Not EOLN(F1) then begin
     Readln(F1,a);
     k:=length(a);

     j1:=pos( "(" ,a);  
      j2:=pos( ")" ,a);

     for i:=j1 to j2 do

   if a[i]="5" then  Delete(a,i+1,1);
   Write(F2,a);

end;
end;
end;
CloseFile(F1);
CloseFile(F2);
end;


 
Jeer ©   (2006-03-06 17:32) [1]

"Если работает, то - не трожь" (С)


 
mrAndersen ©   (2006-03-06 17:39) [2]

Подскажите, есть выход вообще или мне нужно создавать цепь текстовых файлов и поочередности делать с ними все что мне хочется и с любой позиции при этом создавая очередной текстовый файл. Иначе я выхода не вижу.


 
Плохиш ©   (2006-03-06 17:55) [3]


> mrAndersen ©   (06.03.06 17:28)  
> Что Вы можете сказать по поводу этой простейшей программы,
>  которая стирает элемент с позиции (i+1) в тексте которой
> находиться в скобках,


Это, думается, самая главная часть в алгоритме работы, но, к сожалению, под каким углом не читал, так и не понял, что делать надо :-(
Если судить по коду, то удаляются символы "5" находящиеся между скобками.
Можно привести несколько кусков входных файлов и что должно получиться в результате?

PS. Я бы обрабатывал весь файл как сплошную последовательность символов, введя счётчик вложенности скобок.


 
TStas ©   (2006-03-10 02:37) [4]

Ответ очевиден, только меня ведь одиотом ты назвал, спроси у умных


 
Бобруиц(житель бобруйска)   (2006-03-10 11:41) [5]

тебе именно в первых скобках надо чтото удалить ? и зачем тебе счетчик ?
begin
ищем через pos в строке "(" - скобку
потом
строка = строке минус все символы до скобки
ищем вторую скобку
отрезаем хвост который после вй скобки идет и делаем че хотим
в чем проблема то ?
ты там вообше чето страшное намутил =)



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
15-1141567477
Nick Denry
2006-03-05 17:04
2006.03.26
Подскажите где найти описание FastDIB


2-1141915164
dest81
2006-03-09 17:39
2006.03.26
BDE


2-1141655314
mrAndersen
2006-03-06 17:28
2006.03.26
Простейшая прога, но...


2-1141756772
Dmitrij_K
2006-03-07 21:39
2006.03.26
Непонятки с регистром символов в коде


1-1140421588
Chaser
2006-02-20 10:46
2006.03.26
Как изменить выделение строки в ListView?