Advertisement
Alex_Fomin

Cristian Belii

Nov 4th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.93 KB | None | 0 0
  1. Program CPascal;
  2.  
  3. const add_on=('.txt'); // Расширение текстового файла
  4.       letter:set of char=['a'..'z','A'..'Z','а'..'я','А'..'Я'];
  5.  
  6. var f:text; // Текстовый файл
  7.     f_name:string; // Имя текстового файла
  8.     st:string; // Строка из файла
  9.     lot_1,lot_2:set of char; // Множества
  10.     i,j:integer; // Счетчики
  11.    
  12. Begin
  13. Write('Введите имя файла: '); Readln(F_Name);
  14. F_Name:=Concat(F_Name,Add_On);
  15.  
  16. if FileExists(F_Name) then // Файл существует...
  17.                           Begin
  18.                           Assign(F,F_Name); // Подключаем файл
  19.                           Reset(F); // Открываем файл для чтения
  20.                          
  21.                           Lot_1:=[];
  22.                           Lot_2:=[];
  23.                          
  24.                           While not Eof(F) do
  25.                                 Begin
  26.                                 Inc(i); // Считаем предложения...
  27.                                 Readln(F,St);
  28.                                 for j:=1 to Length(St) do if (St[j] in Letter) then if Odd(i) then Lot_1:=Lot_1+[St[j]]
  29.                                                                                               else Lot_2:=Lot_2+[St[j]];
  30.                                 end;
  31.                                
  32.                           Close(F); // Закрываем файл
  33.                          
  34.                           // Выводим результат...
  35.                           Writeln('Список букв в нечетных предложениях: ',Lot_1);
  36.                           Writeln('Список букв в четных предложениях: ',Lot_2);
  37.                           end
  38.                       else Writeln('Ошибка: Файл ',F_name,' не существует...');
  39. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement