0 / 0 / 0
Регистрация: 08.01.2019
Сообщений: 2
|
|
1 | |
Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"08.01.2019, 12:34. Показов 2355. Ответов 1
Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"
Нельзя использовать массив как в этом решении: var st,sl, ili: string; a: array[1..1000] of string; i,j,S: byte; m,N: integer; begin writeln(' Задача1:'); write(' Введите строку из любого количества слов: '); readln(st); if st='' then writeln('Строка не введена!'); writeln(' Слово из этой строки, состоящее из N символов заменится на "ИЛИ"'); write(' Введите N (количество символов в слове): '); readln(N); sl:=''; ili:='ИЛИ'; for i:=1 to length(st) do begin if st[i]<>' ' then sl:=sl+st[i] else if sl<>'' then begin S:=S+1; a[S]:=sl; sl:=''; if Length(a[S])=N then m:=pos(a[S], st); //возвр. № позиции, с которой начинается слово while m>0 do begin delete(st,m,Length(a[S])); insert(ili,st,m); m:=pos(a[S],st); end; end; end; writeln(' Получившаяся строка: ',st); writeln(' Задача2:'); j:=1; repeat if copy(st,j,2)=' ' then st:= copy(st,1,j) + copy(st,j+2,length(st)) else j:= j + 1 until (j > length(st)); writeLn(' Строка без лишних пробелов: ', st); end.
0
|
|
08.01.2019, 12:34 | |
Ответы с готовыми решениями:
1
|
online
51 / 34 / 16
Регистрация: 11.02.2018
Сообщений: 221
|
||||||
08.01.2019, 12:57 | 2 | |||||
![]() Решение
Строка символов это сам по себе массив char(на будущее)
1
|
08.01.2019, 12:57 | |
Помогаю со студенческими работами здесь
2
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |