Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 21.08.2014
Сообщений: 56

Вывести слова, где гласные не чередуются с согласными

06.12.2015, 13:28. Показов 853. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Взял за основу программу, которая просто разбивает слова из строки и выводит их по одному. Сама задача состоит в том, чтобы вывести слова, где гласные буквы (a, e, i, o, u) не чередуются с согласными.

Текст программы, который просто разбивает слова, с комментариями:

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
37
38
39
40
41
Program Pract6;
var
    u: string;
    ws: array[1..100] of string;
    w: string;
    len: integer;
    i, j, q: integer;
 
begin
    writeln('Введите текст: ');
    readln(u);
    len := length(u); //длина строки u
    i := 1;
    while i <= len do
        if (lowercase(u[i]) >= 'a') and (lowercase(u[i]) <= 'z') then begin //если u[i] - символ от A до Z
            w := lowercase(u[i]); //присваиваем w первый символ
            i := i + 1; //переходим на следующий символ
            while (i <= len) and //пока не дошли до конца строки
            ((lowercase(u[i]) >= 'a') and // и символ от A
            (lowercase(u[i]) <= 'z')) do begin // до Z
                w := w + lowercase(u[i]); //к символу прибавляем еще символ
                i := i + 1; //переходим на следующий символ
            end;
            j := 1; //если попадается пробел или что-то еще
            {Как только попадется «небуква» предыдущий цикл прерывается.
            Далее следует проверить, нет ли только что сформированного слова в массиве.
            Если нет, то следует его туда записать.}
            while (j <= q) and (w<>ws[j]) do
                j := j + 1;
            if j > q then begin
                q := q + 1;
                ws[q] := w;
            end;
        end
        else //Если первый или два и больше последующих за словом символов «небуквы», то требуется лишь перейти к следующему символу.
            i := i + 1;
 
    for i := 1 to q do
        writeln(ws[i]);//выводим слова на экран
 
end.
Далее, подумал надо алгоритмом для выделения слов, подходящих условию:

Code
1
Если после A или E или I или O или U идет буква из 'B..D', 'F..N', 'P..T', 'V', 'W', 'X', 'Z', то переходим на след слово (либо до пробела)
Программу для выделения слов из строки я брал отсюда:
Кликните здесь для просмотра всего текста

В ней я более-менее смог разобраться (строковый тип всегда был труден для меня), но я не могу понять как связать мой условный оператор, с этой программой? Как я понимаю, ее нужно вставить в начало после
Pascal
1
2
3
4
5
6
begin
    writeln('Введите текст: ');
    readln(u);
    len := length(u); //длина строки u
    i := 1;
    while i <= len do
. Но как сделать переход на пробел, если слово не подходит условию, я не могу понять. Может кто-то на словах сможет объяснить принцип работы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2015, 13:28
Ответы с готовыми решениями:

Напечатать слова, у которых гласные (а.е.и.о.у) чередуются с согласными
Дано строку символов которая состоит с слов отделенный интервалом.Напечатать слова,в которых гласные (а.е.и.о.у) чередуются с согласными. ...

Напечатать слова, в которых гласные буквы (a, e, i, o, u) чередуются с согласными
Напечатать слова, в которых гласные буквы (a, e, i, o, u) чередуются с согласными. Прогу скиньте плиз

Напечатать те слова последовательности в которых гласные буквы (a, e, i, o, u) не чередуются с согласными
помогите пожалуйста. Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2015, 13:28
Помогаю со студенческими работами здесь

Переписать в отдельную строку слова, в которых гласные буквы чередуются с согласными
Доброго времени суток!) делал задание и столкнулся с проблемкой,может вы поможете разобраться? Дана строка,состоящая из английских...

Гласные буквы (a,e,o,i,u) чередуются с согласными
Program string; label m1,m2; var s,posl,sl,b:string; kol,m:integer; i,l,l1 byte; gl:set of char; k:boolean; begin ...

Нахождение слов, в которых чередуются гласные с согласными
Доброго времени суток! Попробовал реализовать такой код: #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include...

Вывести слова, в которых чередуются гласные и согласные буквы
С клавиатуры вводится предложение. Необходимо найти и показать все слова, в которых гласные и согласные буквы чередуются.

Найти слова строки, которые отличны от ее последнего слова, и в которых гласные/согласные чередуются
Дана строка. Напечатать те слова этой строки, которые отличны от последнего слова и выполнено свойство: в слове гласные буквы (a, e, i, о,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru