Advertisement
alvsjo

String8

Apr 7th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.05 KB | None | 0 0
  1. //zadata recenica transformise tako sto se njene rijeci stampaju u opadajucem
  2. //poretku po duzini
  3.  
  4. program s9;
  5. type nizString=array[1..20] of String;
  6. var
  7. s2,s1,rijec:string;
  8. i,j,n:integer;
  9. rijeci:nizString;
  10.  
  11. procedure Rastavljanje(s:string; var n:integer; var r:nizString);
  12. begin
  13.     delete(s,length(s),1);
  14.     s:=s+' ';
  15.     n:=0;
  16.     while (pos(' ',s))>0 do
  17.     begin
  18.         n:=n+1;
  19.         r[n]:=copy(s,1,pos(' ',s)-1);
  20.         delete(s,1,pos(' ',s));
  21.     end;
  22.    
  23. end;
  24.  
  25. procedure sastavljanje(n:integer;r:nizString; var s:string);
  26. var i:integer;
  27. begin
  28.     s:=' ';
  29.     for i:=1 to n do
  30.     begin
  31.         s:=s+r[i]+' ';
  32.     end;
  33.     delete(s,length(s),1);
  34.     s:=s+'.';
  35. end;
  36.  
  37. procedure Uredjivanje(n:integer; var r:nizString);
  38. var i,j:integer; t:string;
  39. begin
  40.     for i:=1 to n-1 do
  41.         for j:=i+1 to n do
  42.         begin
  43.             if length(r[i])<length(r[j]) then
  44.             begin
  45.                 t:=r[j];
  46.                 r[j]:=r[i];
  47.                 r[i]:=t;
  48.             end
  49.         end;
  50. end;
  51.  
  52. begin
  53. write('String: '); readln(s1);
  54. writeln(s1);
  55. rastavljanje(s1,n,rijeci);
  56. Uredjivanje(n,rijeci);
  57. sastavljanje(n,rijeci,s2);
  58.  
  59.  
  60. writeln(s2);
  61. readln;
  62. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement