Показать сообщение отдельно
Старый 20.12.2010, 11:00   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Anytocccchka Посмотреть сообщение
Ну не ругайтесь на меня=) А как исправить мою ошибку?=)
Вот - вроде исправил кучу ошибок. В частности, убрал CRT и readln: ведь Вы работаете с файлами, так зачем Вам экран?
Код:
program qwerty;
var
 i,m,n,j:integer;
 f,f1:text;
 st,word:string;
 kolg,kols,kol:byte;
const
 glas=[перечисление гласных];
 soglas=[перечисление согласных];
begin
 kol:=0;
 assign(f,'book.txt');
 reset(f);
 assign(f1,'words.txt');
 rewrite(f1);
 while not Eof(f) do
  begin
   readln(f,st);
   i:=1;
   while i<=length(st) do
    begin
     while st[i]=' ' do inc(i);
     m:=i;
     while (st[i]<>' ') do inc(i);
     n:=i;
     word:=copy(st,m,n-m);

     kolg:=0;
     kols:=0;
     for j:=1 to length(word) do
      begin
       if (word[j] in glas) then kolg:=kolg+1;
       if (word[j] in soglas) then kols:=kols+1;
      end;
     if kols>kolg then
      begin
       kol:=kol+1;
       write(f1,word,' ');
      end;
    end;
  end;
 close(f);
 close(f1);
end.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070