2 / 2 / 0
Регистрация: 24.10.2019
Сообщений: 32
1

Поменять местами первое и третье слова в тексте

28.10.2019, 15:28. Показов 4154. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу на Паскале, которая поменяет местами первое и третье слова в предложенном тексте. Текст: «Еду на завтра отложи, а работу сегодня сделай».
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2019, 15:28
Ответы с готовыми решениями:

Поменять местами второе и третье слова
Помогите пожалуйста с задачкой! На вид задача не сложная, но со строками не могу никак...

Если первая буква второго слова совпадает с последней буквой третьего слова, поменять местами второе и третье
Дан текст, слова которого отделяются друг от друга пробелами. Если первая буква второго слова...

Поменять местами первое и второе слова,третье и четвертое и т.д.
дано предложение. Поменять местами первое и второе слова,третье и четвертое и т.д.Если количество...

Обработка строковых данных в Delphi. Поменять местами слова: первое со вторым, третье с четвёртым и т.д.
Помогите пожалуйста с задачей. Дано:строка символов.Группы символов,разделенные одним или...

2
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.10.2019, 15:56 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const rz=[' ',',']; //разделители
var s,ss,s1,s3:string;
    i,j,k,i3:integer;
begin
s:='Еду на завтра отложи, а работу сегодня сделай';
writeln(s);
s:=' '+s;//добавим пробел в начало для удобства
k:=0;
i:=2;
while i<length(s) do
if (s[i-1] in rz)and not(s[i] in rz) then
 begin
  inc(k);
  j:=i;
  ss:='';
  while(j<=length(s))and not(s[j] in rz) do
   begin
    ss:=ss+s[j];
    j:=j+1;
   end;
  if k=1 then s1:=ss;//запомним 1 слово
  if k=3 then
   begin
    s3:=ss;//запомним 3 слово
    i3:=i; //и индекс его начала
   end;
  i:=i+length(ss); //перешагнем через слово
 end
else i:=i+1; //пропустим разделители
delete(s,i3,length(s3));//удалим 3 слово
insert(s1,s,i3);  //вставим 1
delete(s,2,length(s1)); //удалим 1 слово
insert(s3,s,2);//вставим 3
delete(s,1,1); //удалим добавленный пробел
write(s);
end.
2
2 / 2 / 0
Регистрация: 24.10.2019
Сообщений: 32
28.10.2019, 16:09  [ТС] 3
Спасибо !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2019, 16:09
Помогаю со студенческими работами здесь

Поменять местами первое и последнее слова в базовом тексте
Поменять местами первое и последнее слова в базовом тексте. Помогите решать ? SQL запросы

Поменять местами первое и третье слово
Дано предложение. Поменять местами первое и третье слово. Определить их длину.

Поменять местами первое и третье слово
Дано предложение. Поменять местами первое и третье слово. Определить их длину.

Первое и третье слова меняются местами
не могу понять в чем ошибка Private Sub Command1_Click() Dim strl As String Dim s1 As String...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru