program main;
const alpha= [ 'А' .. 'Я' , 'а' .. 'п' , 'р' .. 'я' ] ;
const chars= [ '.' , ',' , '-' , ':' , ';' , '?' ,
'!' , '"' ] ;
type SoC= set of char ;
var i: Integer ;
w: string ;
c: char ;
first: SoC;
{Получение множества букв заданного слова}
procedure GetChars( s: string ; var m: SoC) ;
var i: Integer ;
begin
for i: = 1 to length( s) do
if s[ i] in alpha then
include( m, s[ i] ) ;
end ;
begin
assign( input, 'input.txt' ) ;
reset( input) ;
assign( output, 'output.txt' ) ;
rewrite( output) ;
while not eof ( input) do begin
read ( input, c) ; {Читаем один символ}
if c in alpha then begin
w: = '' ;
{Составляем слово}
while ( c in alpha) and ( not eof ( input) ) do begin
w: = w+ c;
write ( output, c) ;
read ( input, c) ;
end ;
end
else
write ( output, c) ; {Записываем неалфавитный символ}
{if w<>'' then
write(output, '(', w, ') '); {Выводим слово в скобочках}
end ;
close( input) ;
close( output) ;
end .
cHJvZ3JhbSBtYWluOwpjb25zdCBhbHBoYT1bJ9CQJy4uJ9CvJywgJ9CwJy4uJ9C/JywgJ9GAJy4uJ9GPJ107CmNvbnN0IGNoYXJzPVsnLicsICcsJywgJy0nLCAnOicsICc7JywgJz8nLCAKICAgICAgICAgICAgJyEnLCAnIiddOwp0eXBlIFNvQz1zZXQgb2YgY2hhcjsKdmFyIGk6IEludGVnZXI7CiAgICB3OiBzdHJpbmc7CiAgICBjOiBjaGFyOwogICAgZmlyc3Q6IFNvQzsKCnvQn9C+0LvRg9GH0LXQvdC40LUg0LzQvdC+0LbQtdGB0YLQstCwINCx0YPQutCyINC30LDQtNCw0L3QvdC+0LPQviDRgdC70L7QstCwfQpwcm9jZWR1cmUgR2V0Q2hhcnMoczogc3RyaW5nOyB2YXIgbTogU29DKTsKdmFyIGk6IEludGVnZXI7CmJlZ2luCiAgZm9yIGk6PTEgdG8gbGVuZ3RoKHMpIGRvCiAgICBpZiBzW2ldIGluIGFscGhhIHRoZW4KICAgICAgaW5jbHVkZShtLCBzW2ldKTsKZW5kOwoKYmVnaW4KICBhc3NpZ24oaW5wdXQsICdpbnB1dC50eHQnKTsKICByZXNldChpbnB1dCk7CiAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsKICByZXdyaXRlKG91dHB1dCk7CiAgCiAgd2hpbGUgbm90IGVvZihpbnB1dCkgZG8gYmVnaW4KICAgIHJlYWQoaW5wdXQsIGMpOyB70KfQuNGC0LDQtdC8INC+0LTQuNC9INGB0LjQvNCy0L7Qu30KICAgIGlmIGMgaW4gYWxwaGEgdGhlbiBiZWdpbgogICAgICB3Oj0nJzsKICAgICAge9Ch0L7RgdGC0LDQstC70Y/QtdC8INGB0LvQvtCy0L59CiAgICAgIHdoaWxlIChjIGluIGFscGhhKSBhbmQgKG5vdCBlb2YoaW5wdXQpKSBkbyBiZWdpbgogICAgICAgIHc6PXcrYzsKICAgICAgICB3cml0ZShvdXRwdXQsIGMpOwogICAgICAgIHJlYWQoaW5wdXQsIGMpOwogICAgICBlbmQ7CiAgICBlbmQKICAgIGVsc2UKICAgICAgd3JpdGUob3V0cHV0LCBjKTsge9CX0LDQv9C40YHRi9Cy0LDQtdC8INC90LXQsNC70YTQsNCy0LjRgtC90YvQuSDRgdC40LzQstC+0Lt9CiAgICB7aWYgdzw+JycgdGhlbgogICAgICB3cml0ZShvdXRwdXQsICcoJywgdywgJykgJyk7IHvQktGL0LLQvtC00LjQvCDRgdC70L7QstC+INCyINGB0LrQvtCx0L7Rh9C60LDRhX0KICBlbmQ7CiAgCiAgY2xvc2UoaW5wdXQpOwogIGNsb3NlKG91dHB1dCk7CmVuZC4=
compilation info
Free Pascal Compiler version 2.2.0 [2009/11/16] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling prog.pas
prog.pas(2,24) Error: Ordinal expression expected
prog.pas(16,9) Error: Incompatible types: got "Char" expected "Byte"
prog.pas(28,8) Error: Incompatible types: got "Char" expected "Byte"
prog.pas(31,14) Error: Incompatible types: got "Char" expected "Byte"
prog.pas(40,36) Warning: Comment level 2 found
prog.pas(45,4) Fatal: Unexpected end of file
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
stdout