Advertisement
Guest User

Untitled

a guest
May 25th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. program p152n80;
  2. {$APPTYPE CONSOLE}
  3.  
  4. uses
  5. SysUtils;
  6.  
  7. const
  8. nmax = 20;
  9.  
  10.  
  11. function CountDiffChar(str: string; bw, ew: Integer): Integer; //Îáðàáàòûâàåò ñëîâî
  12. var
  13. i: Integer;
  14. j: Char;
  15. a: set of char;
  16. begin
  17. a:=[];
  18. result:=0;
  19. for i:=bw to ew do
  20. a:=a+[str[i]];
  21. for j:= #0 to #255 do
  22. if j in a then
  23. inc(Result);
  24. end;
  25.  
  26. procedure StringExec(const str: string; var maxStr: string; var max: Integer); //Îáðàáàòûâàåò ñòðîêó
  27. var
  28. i, j, iw, bw, ew, len: integer;
  29. begin
  30. i:=1;
  31. while i<Length(str) do
  32. begin
  33. len:=0;
  34. while (i<Length(str)) and (str[i]=' ') do //Ïðîïóñê ïðîáåëîâ
  35. inc(i);
  36. iw:=0;
  37. while (str[i]<>' ') and (i<Length(str)) do //Îáðàáîòêà ñëîâà.
  38. begin
  39. inc(i); inc(iw);
  40. end;
  41. bw:=i-iw;
  42. if bw = 1 then
  43. ew:=i-1
  44. else
  45. begin
  46. ew:=i;
  47. inc(iw);
  48. end;
  49. len:=CountDiffChar(str, bw, ew);
  50. if len>max then
  51. begin
  52. max:=len;
  53. maxStr:=Copy(str, bw, iw)
  54. end
  55. end
  56. end;
  57. procedure PrintStr(const str: string);
  58. var
  59. i:integer;
  60. begin
  61. for i:=1 to nmax do
  62. write(str[i]);
  63. end;
  64.  
  65. procedure SearchInFile(const input: Textfile); //Îáðàáàòûâàåò ôàéë
  66. var
  67. i, bw_max, ew_max, max: Integer;
  68. str, maxStr: string;
  69. begin
  70. max:=0;
  71. maxStr:='';
  72. while not eof(input) do
  73. begin
  74. readln(input, str);
  75. StringExec(str, maxStr, max);
  76. end;
  77. PrintStr(maxStr);
  78. end;
  79.  
  80.  
  81. var //main
  82. input, output: Textfile;
  83. n:integer;
  84. begin
  85. AssignFile(input, '1.txt');
  86. reset(input);
  87. SearchInFile(input);
  88. readln; Readln; Readln;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement