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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 15:24   #1
Эйфория
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 10
Вопрос 2 задачи в паскале работа с текстовыми файлами

здравствуйте! помогите пожалуйста решить 2 задачи в паскале. я сегодня уже 7 решила, а эти не могу. совсем не знаю как решать.

1.Файл содержит буквы латинского алфавита. Подсчитать количество букв 'р' в файле.

2.Дан текстовый файл f. Определить количество слов в файле. Сформировать файл g, записав в каждой его в строке по одному слову из файла f.

Заранее спасибо.
Эйфория вне форума Ответить с цитированием
Старый 17.04.2009, 15:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Подсчитать количество букв 'р' в файле.
НАвскидку так:
Код:
var f:file of char;c:char;i:integer;
begin
 assign(f,'file');reset(f);
 while not eof(f) do begin
  read(f,c);
  if c='p' then inc(i);
 end;
writeln('В файле ',i,' букв р');
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2009, 15:36   #3
Эйфория
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 10
По умолчанию

спасибо Вам огромное. сейчас попробую
Эйфория вне форума Ответить с цитированием
Старый 17.04.2009, 15:46   #4
Эйфория
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 10
По умолчанию

выдает ошибку file not found на месте assign(f,'file') что это значит?
Эйфория вне форума Ответить с цитированием
Старый 17.04.2009, 16:22   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

это значит не найден файл по пути указанному в строке assign(f,'file')
укажите путь к файлу например assign(f,'C:\myfile.txt')
SERG1980 вне форума Ответить с цитированием
Старый 17.04.2009, 16:37   #6
Эйфория
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 10
По умолчанию

спасибо, указала. теперь не выдает ошибок, но ничего не делает.
Эйфория вне форума Ответить с цитированием
Старый 17.04.2009, 17:03   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хы, так пропиши readln; перед последним end.
Или после запуска нажми ALT+F5 для просмотра выходных данных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2009, 18:52   #8
Эйфория
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 10
По умолчанию

точно. вот я бестолочь. как сама не догадалась .спасибо. одной задачей меньше. что б я без Вас делала. последняя осталась. спасибо всем, кто помог.
Эйфория вне форума Ответить с цитированием
Старый 17.04.2009, 20:56   #9
AlexanderKs
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 60
По умолчанию

Цитата:
Дан текстовый файл f. Определить количество слов в файле. Сформировать файл g, записав в каждой его в строке по одному слову из файла f
Работка топорная, но работает.
Код:
program FileSl;
var
 f,g:Text;
 i, KolSlov:integer;
 s,ak:string;
begin
 KolSlov:=0;
 Assign(f,'fileF.txt');
 Reset(f);
 Assign(g,'fileG.txt');
 Rewrite(g);
 while not (Eof(f)) do begin
    Readln(f,s);
    for i:=1 to Length(s) do begin
      if (s[i]<>' ') then
        ak:=ak+s[i];
      if (s[i]=' ') and (s[i-1]<>' ') and (i>1) then begin
        KolSlov:=KolSlov+1;
        Writeln(g,ak);
        Writeln(ak);
        ak:='';
      end;
    end;
    KolSlov:=KolSlov+1;
    Writeln(g,ak);
    Writeln(ak);
    ak:='';
 end;
 Flush(g);
 Close(g);
 Writeln('Slov v file:',KolSlov);
 Writeln('Zaversheno');
 ReadLn;
 end.
Файл FileF.txt должен находится в папке с программой.
AlexanderKs вне форума Ответить с цитированием
Старый 18.04.2009, 04:54   #10
Эйфория
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 10
По умолчанию

спасибо огромное. мне хоть топорная и та за счастье. я ж не на программиста учусь. так что мне лишь бы работала.
Эйфория вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Паскале работа с текстовыми файлами. StudUL Помощь студентам 3 21.12.2008 23:24
Работа с текстовыми файлами KroSer63 Общие вопросы по Java, Java SE, Kotlin 0 19.12.2008 20:03
работа с текстовыми файлами Bayazet Общие вопросы Delphi 10 09.12.2008 18:39
Работа с Текстовыми файлами wwww Общие вопросы Delphi 5 29.10.2007 11:17
Работа с текстовыми файлами DartMrakkk Общие вопросы Delphi 3 14.07.2007 16:52