Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.12 KB | None | 0 0
  1. var
  2.     s, max, temp: string;
  3.     i: integer;
  4.     c: char;
  5. begin
  6. writeln('Введите строку из слов, разделенных одним пробелом в конце точка');
  7. readln(s);
  8. c:= s[pos(' ', s) - 1]; // последний символ первого слова
  9. // ищем макс. слово
  10. max:='';
  11. temp:='';
  12. for i:= 1 to length(s) - 1 do then
  13. begin
  14.     if s[i] <> ' ' then
  15.         temp:= temp+s[i];
  16.     else begin
  17.         if length(temp) > length(max) then
  18.             max:= temp;
  19.         temp:= '';
  20.     end;
  21. end;
  22. // проверяем символы
  23. if c = max[1] then begin
  24.     temp:= copy(s, 1, pos(' ', s) - 1); // копируем 1 слово
  25.     i:= pos(max, s); // начало макс. слова
  26.     delete(s, i, length(max)); // удаляем макс. слово
  27.     insert(temp, s, i); // вставляем первое слово на место максимального
  28.     delete(s, 1, pos(' ', s) - 1); // удаляем первое слово
  29.     insert(max, s, 1); // вставляем макс. слово в начало
  30. end
  31. else delete(s, pos(max, s), length(max));
  32. // выводим строку
  33. writeln(s);
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement