Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. program iza;
  2. var
  3. kordian: text;
  4. linia: string;
  5. sumac, sumab: integer;
  6. prs: boolean;
  7.  
  8.  
  9. function suma(napisow:string):integer;
  10. var
  11. i, sum: longint;
  12. begin
  13. sum:=0;
  14. for i:=1 to length(napisow) do
  15. begin
  16. sum:= sum + ord(napisow[i]);
  17. end;
  18. suma:=sum;
  19. end;
  20.  
  21. function pierwsza(liczba:integer):boolean;
  22. var
  23. i, suma, kopia: integer;
  24. begin
  25. kopia:=liczba;
  26. suma:=0;
  27. for i:=1 to (liczba div 2) do
  28. begin
  29. if (kopia mod i) = 0 then
  30. suma:=suma+1;
  31. if suma=1 then
  32. pierwsza:=true
  33. else
  34. pierwsza:=false;
  35.  
  36. end;
  37. end;
  38. function rosnacy(napis:string):boolean;
  39. var
  40. dlugosc, i, sm:integer;
  41. begin
  42. sm:=0;
  43. dlugosc:=length(napis);
  44. for i:=1 to (dlugosc-1) do
  45. begin
  46. if ord(napis[i]) > ord(napis[i+1]) then
  47. sm:=sm+1;
  48. end;
  49. if sm=0 then
  50. rosnacy:=true
  51. else
  52. rosnacy:=false;
  53. end;
  54. begin
  55. sumab:=0;
  56. assign(kordian, 'napis.txt');
  57. reset(kordian);
  58. Writeln('Napisy rosnące: ');
  59. while not eof(kordian) do
  60. begin
  61. Readln(kordian, linia);
  62. if(rosnacy(linia)=true) then
  63. Writeln(linia);
  64. sumac:=suma(linia);
  65. prs:=pierwsza(sumac);
  66. if prs=true then
  67. sumab:=sumab+1;
  68. end;
  69. Writeln('Wyrazów pierwszych w pliku jest: ', sumab);
  70.  
  71. close(kordian);
  72. readln;
  73. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement