Advertisement
volkovich_maksim

t_11_22_a_v1_volkovich

Dec 19th, 2015
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.20 KB | None | 0 0
  1. {Волкович Максим (volkovcih.maksim.s@gmail.com), 112гр., v1.0,
  2. описать ф-ию или процедуру и решить с её поощью задачу}
  3.  
  4. {а: если в первой половине строки s менее 12 цифр, в последней четверти строки t менее нет символов от 'a' до 'z', вычислить количество символов '*', входящих в среднюю треть строки s}
  5. const n=60;
  6. type символы = set of char;
  7. var c:char; sum:integer; цифры, буквы, сим: символы;
  8. function countsym(s:строка; ch: символы; imin,imax:integer):integer;
  9.        var i,j:integer;
  10.        begin
  11.             j:=0;
  12.             for i:=imin to imax do
  13.                 if s[i] in ch then j:=j+1;
  14.             countsym:=j;
  15.        end;
  16. begin
  17.     read(c); сим:=[c];
  18.     цифры:=['0','1','2','3','4','5','6','7','8','9'];
  19.     буквы:=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
  20.     if (countsym(s;цифры;1,30)<12) and (countsym(t;буквы;46,60)=0) then writeln(countsym(s;сим;21,40));  
  21. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement