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

Множества. Вывести слова в которых гласных букв больше чем согласных

15.03.2012, 11:09. Показов 3845. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести слова в которых гласных букв больше чем согласных
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2012, 11:09
Ответы с готовыми решениями:

Посимвольный ввод. Вывести слова в которых гласных букв больше чем согласных
Вывести слова в которых гласных букв больше чем согласных По окончанию введения строки надо ограничение точку.Как это сделать?

Множества. Определить, каких букв больше – гласных или согласных
Дан текст на русском языке. Определить, каких букв больше –гласных или согласных. Решение задачи

Множества: определить, каких букв – гласных или согласных – больше в заданной строке
Дана строка символов. Определить, каких букв – гласных или согласных – больше в этой строке.Сначала надо определить количества гласных и...

3
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
15.03.2012, 12:41
Лучший ответ Сообщение было отмечено как решение

Решение

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
uses crt;
const ar: set of char=['À'..'ß','à'..'ÿ'];
      gr: set of char=['À','¨','Ó','Å','Û','Î','Ý','ß','È','Þ',
                       'à','¸','ó','å','û','î','ý','?','è','þ'];
      al: set of char=['A'..'Z','a'..'z'];
      gl: set of char=['A','E','Y','U','I','O',
                       'a','e','y','u','i','o'];
      p: set of char=[' ','.',',',':',';','!','?','-'];
var sr,sl: set of char;
    i,j,kg,ks: byte;
    s,slovo: string;
begin
write('s=');
readln(s);
s:=s+' '; slovo:='';
sr:=ar-gr;  sl:=al-gl;
for i:=1 to length(s) do
    if not (s[i] in p) then slovo:=slovo+s[i] else
       if length(slovo)>0 then
          begin
          kg:=0; ks:=0;
          for j:=1 to length(slovo) do
              begin
              if (slovo[j] in sr) or (slovo[j] in sl) then inc(ks);
              if (slovo[j] in gr) or (slovo[j] in gl) then inc(kg);
              end;
          if kg>ks then write(slovo,' ');
          slovo:='';
          end;
end.
0
1 / 1 / 0
Регистрация: 21.12.2011
Сообщений: 75
15.03.2012, 15:52  [ТС]
если можно поясните строчки пожалуйста
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
15.03.2012, 18:09
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
uses crt;
const ar: set of char=['А'..'Я','а'..'я'];                       //задаю множество букв русского алфавита
      gr: set of char=['А','Ё','У','Е','Ы','О','Э','Я','И','Ю',  //задаю множество гласных букв русского алфавита
                       'а','ё','у','е','ы','о','э','?','и','ю'];
      al: set of char=['A'..'Z','a'..'z'];                       //задаю множество букв латинского алфавита
      gl: set of char=['A','E','Y','U','I','O',                  //задаю множество гласных букв латинского алфавита
                       'a','e','y','u','i','o'];
      p: set of char=[' ','.',',',':',';','!','?','-'];          //задаю множество разделителей слов
var sr,sl: set of char;                                          //переменные для множеств согласных
    i,j,kg,ks: byte;                                             //счетчики и переменные для количества гласных и согласных в слове
    s,slovo: string;                                             //переменная для строки и для слова
begin
write('s=');                                                     //запрашиваю и считываю строку
readln(s);
s:=s+' '; slovo:='';                                             //добавляю  пробел в конце предложения
sr:=ar-gr;  sl:=al-gl;                                           //вычитаю из множеств букв алфавита гласные, получив таким образом множества согласных, запускаю цикл для перебора всех символов строки
for i:=1 to length(s) do
    if not (s[i] in p) then slovo:=slovo+s[i] else                //если символ - не знк препинания или пробел, добавляю его к "нововобразовываемому" слову. иначе перехожу к обработке
       if length(slovo)>0 then                                    //если длина набранного слова больше 0
          begin
          kg:=0; ks:=0;                                           //изначально количество гласных и количество согласных рано 0
          for j:=1 to length(slovo) do                            //в цикле с параметром перебираю символы слова
              begin
              if (slovo[j] in sr) or (slovo[j] in sl) then inc(ks);  //если символ входит в множество согласных, увеличиваю счетчик согласных букв
              if (slovo[j] in gr) or (slovo[j] in gl) then inc(kg);  //если символ входит в множество гласных, увеличиваю счетчик гласных букв
              end;
          if kg>ks then write(slovo,' ');                         //если счетчик гласных больше согласных, вывожу слово
          slovo:='';                                              //очищаю переменную для следующего слова
          end;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2012, 18:09
Помогаю со студенческими работами здесь

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

Вывести слова, в которых гласных букв больше согласных
1)Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Символами могут быть только заглавные латинские ...

Множества: определить, гласных или согласных букв больше в заданном тексте
Дан текст из цифр и строчных латинских букв, за которыми следует точка. Определить, каких букв - гласных (a,e,i,o,u) или согасных - больше...

Найти и вывести все слова, у которых число гласных букв превышает число согласных
Доброй ночи :] Помогите решить следующие задачи: 1)Дан массив из Н слов произвольной длины, но не превышающих 60 символов. Символами...

Определить слова, в которых больше гласных букв, чем согласных
В программировании пока не силен. Не могу решить 3 интересных задачки. Нужна помощь. 1) В предложении, вводимом пользователем с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru