Ответы на вопрос:
Var s,ss,s1,s2: string; p,p1,p2,max,min: integer; begin writeln('введите строку: '); readln(s); ss: =s+' '; max: =0; min: =255; p: =pos(' ',ss); while p> 0 do begin if p> max then begin max: =p; s1: =' '+copy(ss,1,p); end; if p< min then begin min: =p; s2: =' '+copy(ss,1,p); end; delete(ss,1,p); p: =pos(' ',ss); end; s: =' '+s+' '; p1: =pos(s1,s); p2: =pos(s2,s); if p1> p2 then begin delete(s,p1,max+1); insert(s2,s,p1); delete(s,p2,min+1); insert(s1,s,p2); end else begin delete(s,p2,min+1); insert(s1,s,p2); delete(s,p1,max+1); insert(s2,s,p1); end; s: =trim(s); writeln(s); end. пример: введите строку: поменяйте местами самое длинное и самое короткое слово и местами самое длинное поменяйте самое короткое слово
Популярно: Информатика
-
Apelsinka098628.03.2023 20:10
-
soficaflymi03.05.2021 17:41
-
DOMINOSHKAWWWRU28.04.2020 23:19
-
aleksandrborodp06tyy23.03.2021 09:45
-
Dasha203802.02.2021 19:59
-
Max7077710.04.2020 07:52
-
shaxrizat124.04.2023 01:47
-
SonyaNexoda27.03.2021 21:43
-
fasio4612.08.2021 22:39
-
prapra2017oz2bo208.10.2021 09:05