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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 21:42   #1
Alina111
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 40
Восклицание Работа с файлами

1.Дан текстовый файл. Удалить из него однобуквенные слова и лишние пробелы, вывести все буквы данного текстового файла, входящие в файл не менее двух раз на монитор.
2.Даны целочисленные файлы f и g. Удалить из файла f числа, которые есть в файле g.
Alina111 вне форума Ответить с цитированием
Старый 27.12.2011, 03:59   #2
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

первая:
(в файле пиши лучше англ. м.);
Код:
program Project2;
{$APPTYPE CONSOLE}
  SysUtils;
 var
 ft:textfile;
 text:string;
 i,y:integer;
 OneSimbol, LotSimbol: set of char;
begin
 assign(ft,'f.txt');
 reset(ft);
 while not eof(ft) do
  begin
   readln(ft,text);
   for i:=1 to length(text) do
    begin
     if ((i=1) or (text[i-1]=' ')) and (text[i+1]=' ') then delete(text,i,1);
    end;
   i:=1;
   repeat
    begin
    if copy(text,i,2)='  ' then text:=copy(text,1,i)+copy(text,i+2,length(text))
    else i:=i+1;
    end;
   until (i>length(text));


    for i:= 1 to length(text) do
  if (text[i] in ['a'..'z','A'..'Z','À'..'ß','à'..'ÿ']) then
  begin
   if (text[i] in OneSimbol) and (not(text[i] in LotSimbol)) then
   begin
    exclude(OneSimbol,text[i]);
    include(LotSimbol,text[i]);
   end
   else if (not(text[i] in OneSimbol)) and (not(text[i] in LotSimbol)) then
    include(OneSimbol,text[i]);
  end;

if (LotSimbol <> []) then
begin
writeln('Povtoryauschiesa bookvu:');
i:= 0;
repeat
 inc(i);
 if (text[i] in LotSimbol) then
 begin
  write(text[i],' ');
  exclude(LotSimbol,text[i]);
 end;
until (LotSimbol = []);
end
else
writeln('Nety povtoryauschihsya bookv.');

  end;
 closefile(ft);
 rewrite(ft);
 write(ft,text);
 closefile(ft);
readln;
end.

Последний раз редактировалось kuy; 27.12.2011 в 04:02.
kuy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами Fora Общие вопросы C/C++ 7 15.06.2011 23:06
Работа с файлами Zeneth Общие вопросы C/C++ 12 09.06.2011 16:41
работа с файлами егорыч Паскаль, Turbo Pascal, PascalABC.NET 15 09.06.2011 02:11
Работа с файлами Маняша Общие вопросы Delphi 3 12.12.2010 16:43
Работа с файлами DM_bite Помощь студентам 4 20.09.2008 16:52