Если в алфавите 64 символа - это значит. что каждый символ кодируется log2(64) = 6 битами. Так что 2048 символов займут 2048*6 = 12288 бит = 1536 байт = 1.5 кбайт
Var Text,S:string; n,k:boolean; i:integer; Begin Write('Введите текст на русском языке: ');ReadLn(Text); Text:=LowerCase(Text)+' '; // перевоит текст в нижний регистр WriteLn(Text); // показывает действие предыдущей строки For i:= 1 to Length(Text) do Begin if ('а' <= Text[i])and(Text[i] <= 'я')or(Text[i] = 'ё') then S:=S+Text[i] // записываем русские буквы в S else // как только встречаем другой символ, проверяем, if Length(S) > 0 then // есть ли в S хоть одна буква, Begin // и если есть, то проверяем условие задачки, и выводим слово на экран, если оно истинно if (S[1] in 'бвгджзйклмнпрстфхцчшщ')and(S[Length(S)] in 'аоэиуыеёюя') then WriteLn(S); S:=''; // далее обнуляем S End; End; End.
Пример работы программы:
Введите текст на русском языке: Дан произвольный текст на русском языке. Написать программу, которая выводит слова, начинающиеся на согласную и заканчивающиеся гласной буквой. дан произвольный текст на русском языке. написать программу, которая выводит слова, начинающиеся на согласную и заканчивающиеся гласной буквой. на программу которая слова начинающиеся на согласную заканчивающиеся
Чтобы решить эту задачу, мы можем воспользоваться методом работы, который представлен в модели. В модели указано, что бассейн может быть заполнен за определенное количество времени, если знаем время, за которое он заполняется через каждую трубу отдельно и через обе трубы вместе.
В данном случае, у нас имеются следующие данные:
- Заполнение бассейна через вторую трубу занимает 24 часа.
- Заполнение бассейна через обе трубы вместе занимает 8 часов.
Мы хотим узнать время, за которое бассейн может быть заполнен только через первую трубу.
Для решения задачи, мы сначала определим сколько воды заполняет каждая труба за 1 час. Для этого, мы поделим объем бассейна на время заполнения каждой трубы отдельно.
Обозначим через V объем бассейна, а через VT1 и VT2 - время, за которое бассейн заполняется через первую и вторую трубы соответственно.
Из модели мы знаем, что:
V/VT1 + V/VT2 = 1/8 (бассейн заполняется через обе трубы вместе за 8 часов)
V/VT2 = 1/24 (бассейн заполняется через вторую трубу за 24 часа)
Давайте решим эту систему уравнений.
Используя второе уравнение, мы можем выразить VT2:
V/VT2 = 1/24
VT2 = V/ (1/24)
VT2 = 24V
Теперь, подставим это значение VT2 в первое уравнение:
Если в алфавите 64 символа - это значит. что каждый символ кодируется log2(64) = 6 битами. Так что 2048 символов займут 2048*6 = 12288 бит = 1536 байт = 1.5 кбайт