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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 19:22   #1
hartman
Пользователь
 
Регистрация: 06.11.2011
Сообщений: 29
По умолчанию файлы

Дан символьный файл f, содержащий слова, отделяемые друг от друга запятой. Определить количество слов в файле f и каждое второе слово переписать в файл g.
Program LABA11;
var
f,g:file of char;
ch:char;
k,i:integer;
begin
k:=1;
assign(f,'F:/file1.txt');
assign(g,'F:/file2.txt');
rewrite(f);
repeat
read(ch);
write(f,ch);
until ch='.' ;
reset(f);
repeat
read(f,ch);
for i:=1 to length(ch) do
begin
if ch=',' then
k:=k+1;
end;
until ch='.';
writeln('kol-vo slov=',k);
close(f);
rewrite(g);reset(f);
while not eof(f) do
begin
read(f,ch);
if k mod 2=0 then
write(g,ch);
end;
close(f);
readln;
end.
Как переписать четные слова в фаил g?
hartman вне форума Ответить с цитированием
Старый 25.12.2011, 19:26   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

счётчик поставить
переменную
и так
читаем до запятой переменной +1 равна она уже 2 и поэтому дальше всё до запятой надо писать в файл потом снова +1 равна она уже 3 поэтому писать на надо
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.12.2011, 20:04   #3
hartman
Пользователь
 
Регистрация: 06.11.2011
Сообщений: 29
По умолчанию

так он у меня пишет почему-то нечетные
hartman вне форума Ответить с цитированием
Старый 25.12.2011, 20:36   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Код:
for i:=1 to length(ch) do
 begin
 if ch=',' then
 k:=k+1;
 end;
А это для чего?
просто интересно чему равна длина символьной переменной
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Файлы (текстовые файлы) Finn4ik Помощь студентам 0 25.04.2011 21:42
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53