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

Строковые переменные. Удалить из текста все слова, заканчивающиеся на открытый слог

22.03.2012, 17:39. Показов 1799. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Дан текст. Удалить в нём все слова заканчивающиеся на открытый слог;
2. Удалить из текста символы « » и подсчитать длину сформированного текста.

Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 17:39
Ответы с готовыми решениями:

Из текста удалить все слова начинающиеся и заканчивающиеся на одну букву
Из текста удалить все слова начинающиеся и заканчивающиеся на одну букву.

Слова, начинающиеся заканчивающиеся на букву ''я'', удалить из текста
Дан текст, состоящий из слов, разделенных пробелами. Слова, начинающиеся заканчивающиеся на букву...

Удалить все слова, начинающиеся и заканчивающиеся на одну и ту же букву
написать программу с комментарием

Удалить из строки все слова начинающиеся и заканчивающиеся одной и той же буквой
Дана строка X. Модифицируйте строку следующим образом: удалите из строки все слова начинающиеся и...

4
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
25.03.2012, 01:30 2
Цитата Сообщение от Spok23 Посмотреть сообщение
1. Дан текст. Удалить в нём все слова заканчивающиеся на открытый слог;
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
const g: set of char=['ё','у','е','ы','а','о','э','я','и','ю',
                      'Ё','У','Е','Ы','А','О','Э','Я','И','Ю'];
      p: set of char=[' ',',','.',';',':','-','!','?'];
var s,sl,sn: string;
    i: byte;
begin
write('s='); readln(s);
s:=s+' '; sl:=''; sn:='';
for i:=1 to length(s) do
    if not (s[i] in p) then sl:=sl+s[i] else
       if length(sl)>0 then
          begin
          if not (sl[length(sl)] in g) then sn:=sn+sl+' ';
          sl:='';
          end;
writeln(sn);
end.
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 30
26.03.2012, 15:42  [ТС] 3
КонецСвета, большое спасибо! А кто еще может помочь со второй задачей?
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
26.03.2012, 15:45 4
Цитата Сообщение от Spok23 Посмотреть сообщение
2. Удалить из текста символы « » и подсчитать длину сформированного текста.
Pascal
1
2
3
4
5
6
7
8
9
10
uses crt;
var s: string;
    i: byte;
begin
write('s='); readln(s);
for i:=length(s) downto 1 do
    if s[i]=' ' then delete(s,i,1);
writeln('s=',s);
writeln('Длина ',length(s));
end.
1
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 30
26.03.2012, 15:47  [ТС] 5
КонецСвета, вы мне очень помогли. Еще раз БЛАГОДАРЮ
0
26.03.2012, 15:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2012, 15:47
Помогаю со студенческими работами здесь

Удалить из текста все слова заканчивающиеся на гласную букву
Использовать можно только массив символов, переменные string и их функции запрещены( Начал...

Удалить из строки все слова, заканчивающиеся на «о»
Что-то я тапочек, но не могу никак сделать, удаление слова начинающегося на букву сделал, а вот...

Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
Дан текст. Найти все слова, в которых буква ''а'' входит не менее двух раз.

В строке удалить все слова, начинающиеся и заканчивающиеся на одну и ту же букву
В символьной строке удалить все слова, начинающиеся и заканчивающиеся на одну и ту же букву.


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

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