Investor, я же приводил в твоей прошлой теме готовую программу. Чем она тебя не устроила? Достаточно просто читать из одного файла, преобразовывать строку как я показал, и писать в другой файл, а потом удалить старый файл и переименовать новый...
В чем проблема?
Investor
11.12.2005 20:14
Цитата(volvo @ 11.12.2005 14:49)
Investor, я же приводил в твоей прошлой теме готовую программу. Чем она тебя не устроила? Достаточно просто читать из одного файла, преобразовывать строку как я показал, и писать в другой файл, а потом удалить старый файл и переименовать новый...
В чем проблема?
Дело в том, что твоя готовая программа не работает. Там, например, есть неизвестные паскалю функции и типы данных.
Я же оставил в твоей теме ссылку, и написал тебе в ПМ, ОТКУДА надо скачать функцию, чтобы все заработало !!! Что за люди - НЕ РАБОТАЕТ, и ВСЕ !!! Если скопированное символ в символ не запускается...
Вот теперь работает ???
{ !!! Это - ДОСЛОВНО !!! Функция, которая лежит по ссылке, находящейся у тебя в топике и в PM !!! }
const delimiter = [#32, ',', '.', '!', ':']; type wrd_info = record start, len: byte; end;
function get_words(s: string; var words: array of wrd_info): integer; var count: integer;
i, curr_len: byte;
begin count := -1; i := 1; while i <= length(s) do begin
while (s[i] in delimiter) and (i <= length(s)) do inc(i);
curr_len := 0; while not (s[i] in delimiter) and (i <= length(s)) do begin inc(i); inc(curr_len); end;
if curr_len > 0 then begin inc(count); with words[count] do begin start := i - curr_len; len := curr_len end; end;
end; get_words := count + 1; end;
{ !!! Это - из моего ответа в твой топик !!! } const max_word = 255; var words: array[1 .. max_word] of wrd_info; s: string; i, n: integer;
begin readln(s); n := get_words(s, words); for i := 1 to n do if copy(s, words[i].start + words[i].len - 3, 3) = 'ина' then s[ words[i].start + words[i].len - 1 ] := ' '; { (чтобы не было проблем со сдвигом строки) }
writeln(s); end.
А теперь - ВНИМАНИЕ !!! Вопрос: Каких типов данных и функций не хватает для запуска программы?
Investor
11.12.2005 23:08
function get_words(s: string; var words: array (чё тут нада поставить??? - 1..max_wrd не подходит) of wrd_info): integer
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.