Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. program pr1; //variant 4
  2. {$APPTYPE CONSOLE}
  3. uses
  4. SysUtils;
  5.  
  6. Procedure String_Entering( var s1:string; var m0:integer; var str0: array [1.100] of string);
  7. var i:integer;
  8. L,h:string;
  9. begin
  10. writeln('vvedite stroku: ');
  11. readln(s1);
  12. L:=length(s1);
  13. i:=1;
  14. m0:=0;
  15. while i<=L do
  16. begin
  17. if S1[i]<>' ' then
  18. begin
  19. repeat // Ðàçäåëåíèå ñòðîêè íà ñëîâà
  20. h:=h+s1[i];
  21. i:=i+1;
  22. until (s1[i]=' ' ) or (s1[i]='') ;
  23.  
  24. if h <> '' then
  25. begin
  26. m0:=m0+1;
  27. str0[m1]:=h; //mas[m]
  28. end;
  29. h := '';
  30. end;
  31. i:=i+1;
  32. end;
  33. end;
  34.  
  35. Procedure Word_Output(var m1:integer; var str: array [1.100] of string);
  36. var i:integer;
  37. begin
  38. writeln ('Output:');
  39. for i:=1 to m1 do
  40. writeln('mas[',i,'] =',str[i]);
  41. writeln;
  42. writeln('The number of words - ',m1);
  43. writeln;
  44. end;
  45.  
  46. Procedure Part1(var m2:integer; var str1: array [1.100] of string);
  47. var i,counter, counter1:integer;
  48. z:string;
  49. begin
  50. counter:=0;
  51. counter1:=0;
  52. write('s1: ');
  53. for i:=1 to m2 do //èùåì îòëè÷íîå îò ïîñëåäíåãî
  54. if str1[i]<>str1[m] then //åñëè ýëåìåíò íå ðàâåí ïîñëåäíåìó, òî..
  55. begin
  56. inc(counter); //ñ÷¸ò÷èê äëÿ âûâîäà îòðèöàòåëüíîãî ðåçóëüòàòà
  57. z:=str1[i]; //ïðèñâàèâàåì ñòðîêîâîé ïåðåìåííîé ñëîâî, íå ðàâíîå ïîñëåäíåìó
  58. if z[1]=z[length(z)] then //ïðîâåðÿåì, ñîâïàäàåò ëè ïåðâàÿ è ïîñëåäíÿÿ áóêâû
  59. begin
  60. inc(counter1);
  61. write(z,' ');
  62. end;
  63. end;
  64. if counter1=0 then writeln('There are no words that start and end with the same letter!');
  65. if counter=0 then writeln('All words are the same!');
  66. writeln;
  67. end;
  68.  
  69. Procedure Part2(var m22:integer; var str2: array [1.100] of string);
  70. var i,b,counterW:integer;
  71. z:string;
  72. begin
  73. write('s2: ');
  74. for i:=1 to m22 do //èùåì îòëè÷íîå îò ïîñëåäíåãî
  75. begin
  76. if str2[i]<>str2[m22] then //åñëè ýëåìåíò íå ðàâåí ïîñëåäíåìó, òî..
  77. begin
  78. z:=str2[i]; //ïðèñâàèâàåì ñòðîêîâîé ïåðåìåííîé ñëîâî, íå ðàâíîå ïîñëåäíåìó
  79. for b:=1 to length(z) do
  80. if (z[b]='w') then
  81. begin
  82. inc(counterW);
  83. delete(z,b,1);
  84. write(z, ' ');
  85. break; // íåîáõîäèì òóò, èíà÷å öèêë äàëüøå áóäåò ïðîñìàòðèâàòü áóêâû è, ïðè íàëè÷èè åù¸ îäíîãî âõîæäåíèÿ, óäàëèò è å¸.
  86. end;
  87. end;
  88. end;
  89. if counterW=0 then writeln('No words with W in them!');
  90. end;
  91.  
  92.  
  93.  
  94. readln;
  95. end.
  96.  
  97. {
  98. String_Entering();
  99. Word_Output();
  100. Part1();
  101. Part2();
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement