Investor, я же приводил в твоей прошлой теме готовую программу. Чем она тебя не устроила? Достаточно просто читать из одного файла, преобразовывать строку как я показал, и писать в другой файл, а потом удалить старый файл и переименовать новый...
В чем проблема?
Investor
11.12.2005 16: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: arrayof wrd_info): integer;
var
count: integer;
i, curr_len: byte;
begin
count := -1; i := 1;
while i <= length(s) dobeginwhile (s[i] in delimiter) and (i <= length(s)) do inc(i);
curr_len := 0;
whilenot (s[i] in delimiter) and (i <= length(s)) dobegin
inc(i); inc(curr_len);
end;
if curr_len > 0thenbegin
inc(count);
with words[count] dobegin
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 := 1to n doif 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 19:08
function get_words(s: string; var words: array (чё тут нада поставить??? - 1..max_wrd не подходит) of wrd_info): integer
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.