Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 08.01.2019
Сообщений: 2
1

Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"

08.01.2019, 12:34. Показов 2500. Ответов 1

Author24 — интернет-сервис помощи студентам
Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"
Нельзя использовать массив как в этом решении:
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
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2019, 12:34
Ответы с готовыми решениями:

Дана строка символов.Слова разделены одним или несколькими пробелами, вывести третье слово этой строки.
Дана строка символов.Слова разделены одним или несколькими пробелами, вывести третье слово этой...

Удалить из строки слова, содержащие четное кол-во символов. Слова в строке разделены одним или несколькими пробелами. По
Удалить из строки слова, содержащие четное кол-во символов. Слова в строке разделены одним или...

Удалить из строки элементы, содержащие четное количество символов(слова разделены одним или несколькими пробелами)
Нужно ввести с клавиатуры строку. Удалить из нее все слова, содержащие четное количество...

Задано предложение, слова которого разделены одним или несколькими пробелами. Распечатать «в столбик» все слова, которые
Прошу вашей помощи 6. Задано предложение, слова которого разделены одним или несколькими...

1
online
51 / 34 / 16
Регистрация: 11.02.2018
Сообщений: 221
08.01.2019, 12:57 2
Лучший ответ Сообщение было отмечено Paully как решение

Решение

Строка символов это сам по себе массив char(на будущее)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Var s,newstr: string; N,count: longint;
 
begin
  writeln('Ввод строки');
  readln(s);
  write('N = ');
  read(N);
    while (length(s) <> 0) do begin
      if (pos(' ', s) <> 0) then begin
        if length(Copy(s,1,pos(' ',s) - 1)) = N then newstr:= newstr + ' или '
        else newstr:= newstr + Copy(s,1,pos(' ',s) - 1);
        delete(s,1,pos(' ',s));
        end
       else begin
        if length(s) = N then newstr:= newstr + ' или '
        else newstr:= newstr + s;
        break;
       end;
      end;
      writeln(newstr);
end.
1
08.01.2019, 12:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2019, 12:57
Помогаю со студенческими работами здесь

Дана строка из N символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутр
Помогите пожалуйста написать код на C#. Желательно чтобы быо не мудреным, если такое возможно....

Дана строка из N символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутр
Помогите пожалуйста написать код на C#. Желательно чтобы быо не мудреным, если такое возможно....

Дана строка из N символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутр
Помогите написать код на C#, пожалуйста. Желательно менее мудреный, если есть возможность. Дана...

Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка
Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими...

Задано предложение без предлогов, слова в котором разделены одним или несколькими пробелами. Напечатать все
Задано предложение без предлогов, слова в котором разделены одним или несколькими пробелами. ...

Дан текст, слова в котором слова разделены одним или несколькими пробелами. Вывести каждое слово текста
Строковый тип данных. Задачи. 5) Дан текст, слова в котором слова разделены одним или...

В задаче под словом «текст» понимается строка (или несколько) символов, слова в котором (-ых) разделены одним или нескол
В задаче под словом «текст» понимается строка (или несколько) символов, слова в котором (-ых)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru