Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.20 KB | None | 0 0
  1. Дана строка, слова разделены одним пробелом, в конце точка. Если последняя буква последнего слова и первая буква слова минимальной длины одинаковы, то поменять их местами. В противном случае удалить слово минимальной длины.
  2.  
  3. Нужно чтобы было так
  4.  
  5. Дана строка, слова разделены одним пробелом, в конце точка. Если последняя буква первого слова и первая буква слова максимальной длины одинаковы, то поменять их местами. В противном случае удалить слово максимальной длины.
  6.  
  7. т.е. в этой задаче ищет минимум а мне нужен максимум
  8.  
  9. var s,s1,sp,sm:string;
  10.     i,j,im,ip,mn:byte;
  11. begin
  12. writeln('Введите строку из слов, разделенных одним пробелом в конце точка');
  13. readln(s);
  14. //составляем последнее слово
  15. sp:='';
  16. i:=length(s)-1;
  17. while (i>=1)and(s[i]<>' ') do
  18.  begin
  19.   sp:=s[i]+sp;
  20.   i:=i-1;
  21.  end;
  22. ip:=i+1; //его начало
  23. //ищем слово минимальной длины
  24. mn:=255;
  25. i:=1;
  26. while i<length(s) do
  27. if (s[i]<>' ')and((i=1)or(s[i-1]=' ')) then
  28.  begin
  29.   s1:='';
  30.   j:=i;
  31.   while(j<length(s))and(s[j]<>' ')do
  32.    begin
  33.     s1:=s1+s[j];
  34.     j:=j+1;
  35.    end;
  36.   if length(s1)<mn then
  37.    begin
  38.     mn:=length(s1);
  39.     im:=i;  //его начало
  40.     sm:=s1; //само слово
  41.    end;
  42.   i:=i+length(s1);
  43.  end
  44. else i:=i+1;
  45. if sm[1]=sp[1] then //если первые буквы одинаковые
  46.  begin
  47.   delete(s,ip,length(sp)); //удаляем последнее
  48.   insert(sm,s,ip); //на его место вставляем минимальное
  49.   delete(s,im,length(sm)); //удаляем минимальное
  50.   insert(sp,s,im);         //вставляем последнее
  51.  end
  52. else delete(s,im,length(sm)); //иначе удаляем минимальное
  53. write(s)
  54. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement