Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. program ideone;
  2. var
  3. s1:string;
  4. mas1,mas2,mas3: array [1..255] of string;
  5. mas4,mas5: array [1..255] of shortint;
  6. mas6: array [1..255] of real;
  7. b,u:real;
  8. i:shortint;
  9. j,err,k,z,p,q:integer;
  10. meetSpace:boolean;
  11.  
  12. begin
  13. j:=1;
  14.  
  15. readln(s1);
  16. meetSpace := false;
  17. for i:=1 to length(s1) do
  18. begin
  19. if s1[i]<>' ' then begin
  20. mas1[j]:=mas1[j]+s1[i];
  21. meetSpace := true
  22. end
  23. else begin
  24. if(meetSpace) then j:=j+1;
  25. meetSpace := false;
  26. end;
  27. end;
  28.  
  29. err:=0;
  30. j:=1;
  31. k:=1;
  32. for i:=1 to length(s1) do
  33. begin
  34. val(mas1[i],b,err);
  35. if (err=0) then begin
  36. mas2[j]:=mas1[i];
  37. j:=j+1;
  38.  
  39. end
  40. else begin
  41. mas3[k]:=mas1[i];
  42. k:=k+1;
  43. end;
  44. end;
  45.  
  46. i:=1;
  47.  
  48. while mas3[i]<>'' do
  49. begin
  50. mas4[i]:=length(mas3[i]);
  51. mas5[i]:=length(mas3[i]);
  52. i:=i+1;
  53. end;
  54.  
  55.  
  56. p:=0;
  57. for z:=1 to i-1 do
  58. for q:= 1 to i-z do
  59. if mas4[q] > mas4[q+1] then begin
  60. p := mas4[q];
  61. mas4[q] := mas4[q+1];
  62. mas4[q+1] := p;
  63. end;
  64.  
  65. for q:=1 to mas4[i] do
  66. begin
  67. for z:=1 to k do
  68. begin
  69. if q>mas5[z] then write(' ')
  70. else write(mas3[z][q],' ')
  71. end;
  72. writeln;
  73. end;
  74.  
  75. for q:=1 to j do
  76. begin
  77. val(mas2[q],u,err);
  78. mas6[q]:=u;
  79. end;
  80.  
  81. for q := 1 to j do
  82. for z := 1 to j-q do
  83. if mas6[z] > mas6[z+1] then begin
  84. u := mas6[z];
  85. mas6[z] := mas6[z+1];
  86. mas6[z+1] := u;
  87. end;
  88.  
  89. writeln('самое маленькое число ',mas6[2]:2:2,' ');
  90. writeln('длина самого короткого слова ',mas4[2]);
  91. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement