Ответы на вопрос:
Program tlg; var s: string; i,n: integer; p: real; begin writeln('введите текст телеграммы, разделяя слова ровно одним пробелом'); readln(s); write('укажите стоимость слова в рублях: '); read(p); n: =1; for i: =1 to length(s) do if s[i]=' ' then inc(n); writeln('стоимость телеграммы, руб: ',n*p: 0: 2) end. тестовое решение: введите текст телеграммы, разделяя слова ровно одним пробелом грузите апельсины бочками братья карамазовы укажите стоимость слова в рублях: 3.78 стоимость телеграммы, руб: 18.90 program revstr; var s,s1: string; i,j,n: integer; begin write('исходная строка: '); readln(s); s: =' '+s; n: =length(s); i: =n; j: =n; s1: =''; while i> 0 do begin j: =i; while (s[j]=' ') and (j> 1) do dec(j); { удалили пробелы } i: =j; while (s[j]< > ' ') and (j> 1) do dec(j); { пробежали по непробелам } if j> 0 then s1: =s1+' '+copy(s, j+1, i-j); i: =j-1 end; s1: =copy(s1,2,length(s1)-1); writeln(s1) end. тестовое решение: исходная строка: а роза упала на лапу азора азора лапу на упала роза а
Популярно: Информатика
-
Kot235124.01.2021 05:25
-
padafet250403.12.2021 06:28
-
Ivanmotcrut19.06.2022 02:20
-
Мариянадубу24.08.2022 19:46
-
Алёна157018.07.2020 23:58
-
pva199201.05.2022 05:39
-
HAHAEZ201021.02.2022 08:33
-
P1wHeNS07.06.2021 21:32
-
jasmin2005228.12.2022 13:03
-
Maria2005y21.02.2021 22:03