Программа
{ ВоенМех
Вывести слова из файла
начинаюшиеся на "А"
и подсчитать их количество }
Program Sentence;
Const ConstFileName='SENT.TXT'; { Предопределенное имя файла }
FirstChar=['А','а']; { Первый символ }
BreakChar=[' ',#10,#13]; { Символы разделители }
Var FileOfSentence:text; { Файловая переменная }
FileName:string; { Имя файла }
WordsMeter:integer; { Счетчик слов }
Ch:Char; { Символ }
PredCh:Char; { Поедыдущий символ }
BEGIN
WriteLn; { Пропуск строки }
{ Ввод имени файла: }
WriteLn('Введите имя внешнего файла [',ConstFileName,']');{ Вывод
приглашения ввести имя файла с предложением и указание имени "по умолчанию" }
ReadLn(FileName); { Чтение имени файла }
If FileName='' then FileName:=ConstFileName;
{ Переопределение пустого имени файла }
WordsMeter:=0; { Обнуление счетчика слов }
Ch:=' '; { Определение текущего символа }
Assign(FileOfSentence,FileName);
{ Связывание файловой переменной с именем файла }
Reset(FileOfSentence); { Открытие файла для чтения }
while not EOF(FileOfSentence) do { Цикл просмотра файла }
Begin
PredCh:=Ch; { Сохранение предыдущего символа }
Read(FileOfSentence,Ch); { Чтение символа }
if (PredCh in BreakChar)and(Ch in FirstChar)
{ Если предыдущий символ - разделитель и текущий - "А" или "а" }
then begin { то - печать слова }
WordsMeter:=WordsMeter+1;
{ Подсчет слов начинающихся с "А" или "а" }
while not (EOF(FileOfSentence) or (Ch in BreakChar))
do { Цикл печати имволов текущего слова }
begin
Write(Ch); { Печать символа }
Read(FileOfSentence,Ch) { Чтение символа }
end;
WriteLn { Пропуск строки }
end
End;
Close(FileOfSentence); { Закрытие файла }
WriteLn('Количество слов начинающихся с "А" - ',WordsMeter);
{ Вывод количества слов }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию