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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2008, 22:48   #1
Екатерина А.
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 13
Сообщение скопировать во второй файл слова которые начинаются и заканчиваются на одну букву

задаем один файл текстовый даем ему сначало имя и создаем в него пишем строки и нужно скопировать во второй файл те слова которые начинаются и заканчиваются на одну и ту же букву


похожая задача
uses
SysUtils;

var f1,f2:textfile;
ns,n,k,i,kg:integer;
s:string;
mg:set of char;
begin
assignfile(f1,'f1.txt');
assignfile(f2,'rez.txt');
reset(f1);
rewrite(f2);
writeln('Vvedite k-nomer stroki');
readln(k);
ns:=0;
for i := 1 to k - 1 do
readln(f1,s);
for i := k to k+5 do
begin
readln(f1,s);
writeln(f2,s);
end;
closefile(f1);
closefile(f2);
reset(f2);
kg:=0;
mg:=['a','e','o','i','u','y'];
repeat
readln(f2,s);
n:=length(s);
for i := 1 to n do
if s[i] in mg then inc(kg);
until eof(f2);
closefile(f2);
writeln('kol-vo glasnuh bukv v faile',kg:2);
readln;
end.
Екатерина А. вне форума Ответить с цитированием
Старый 23.12.2008, 13:38   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var f,f1:text;
    s,sub,name,name1:string;
    ch:char;
    i,n:integer;
    a:array[1..100] of string;

begin
clrscr;
writeln('Path to file');
readln(name);
writeln('Path to file1');
readln(name1);
clrscr;
assign(f,name);
rewrite(f);
ch:=#0;
while ch<>#27 do
begin
readln(s);
writeln(f,s);
ch:=readkey;
end;
close(f);
assign(f,name);
reset(f);
assign(f1,name1);
rewrite(f1);
while not eof(f) do
 begin
  readln(f,s);
  i:=0;n:=0;
  repeat
  inc(i);
  if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   end
     else if (s[i]<>' ')then sub:=sub+s[i];
  until i=length(s);
  if sub<>'' then begin
  inc(n);
  a[n]:=sub;
  end;
  sub:='';
  for i:=1 to n do
   if a[i][1]=a[i][length(a[i])] then writeln(f1,a[i]);
end;
close(f);
close(f1);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 23.12.2008, 15:08   #3
Екатерина А.
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 13
По умолчанию

спасибо большое,очень помогли
Екатерина А. вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28
Напечатать слова в которые входят цифры profi Помощь студентам 3 02.12.2009 23:34
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль, Turbo Pascal, PascalABC.NET 2 26.11.2008 15:43
Найти все слова, отличающиеся от заданного на 1 букву и имеющую ту же длинну. gred Помощь студентам 5 23.05.2008 08:32