Advertisement
NosefU

lab_7_short

Mar 21st, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.03 KB | None | 0 0
  1. var
  2.   s1, s2, result_s: string;
  3.   k1, k2, sum: integer;
  4.  
  5. procedure add_word(var inp_s, outp_s: string; var k, sum_now: integer);
  6. var
  7.   new_word: boolean;
  8.   lngth: integer;
  9. begin
  10.   new_word := false;
  11.   lngth := length(inp_s);
  12.   while (new_word = false) do
  13.     if k <= lngth then
  14.     begin
  15.       if inp_s[k] <> ' ' then
  16.       begin
  17.         outp_s := outp_s + inp_s[k];
  18.         inc(k);
  19.         inc(sum_now);
  20.       end
  21.       else
  22.       begin
  23.         while inp_s[k] = ' ' do
  24.         begin
  25.           inc(k);
  26.           inc(sum_now);
  27.          
  28.         end;
  29.         outp_s := outp_s + ' ';
  30.         new_word := true;
  31.        
  32.       end;
  33.     end
  34.     else
  35.     begin
  36.       if outp_s[length(outp_s)] <> ' ' then
  37.         outp_s := outp_s + ' ';
  38.       new_word := true;
  39.     end;
  40. end;
  41.  
  42. begin
  43.   sum := 1;
  44.   k1 := 1;
  45.   k2 := 1;
  46.   readln(s1);
  47.   readln(s2);  
  48.   while sum <= length(s1) + length(s2) do
  49.   begin
  50.     add_word(s1, result_s, k1, sum);
  51.     add_word(s2, result_s, k2, sum);
  52.   end;
  53.   writeln(result_s);  
  54. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement