IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> множества, вывод гласных и согласных букв
shyrik
сообщение 13.01.2005 22:41
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской

Репутация: -  0  +


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

я правильно начинаю прогу??и веду подсчёт гласных букв??
Цитата
Program bukvi;
const r=ord('а')-ord('А');
var m:set of 'а'..'я';
    sl:array[1..50] of string;
    s:string;
    i,k,l:integer;
    c:char;
begin m:=['а','е','ё','и','о','у','ы','э','ю','я']
      write('введите текст на русском языке:');
      readln(s);

      writeln('Вот эти буквы:');
      for c:='а' to 'я' do if c in m then write( с );
      writeln



Сообщение отредактировано: shyrik - 13.01.2005 22:44
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 13.01.2005 22:52
Сообщение #2


Гость






shyrik
А почему бы вместо
Код
var m:set of 'а'..'я';
...
m:=['а','е','ё','и','о','у','ы','э','ю','я'];
не сделать
Код
const
 m:set of 'а'..'я' = ['а','е','ё','и','о','у','ы','э','ю','я'];


Цитата
веду подсчёт согласных букв
Я не увидел в программе никакого "подсчета" - только распечатка всех гласных букв...

Сообщение отредактировано: volvo - 13.01.2005 22:55
 К началу страницы 
+ Ответить 
CrAzY99999
сообщение 12.06.2008 15:06
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Кирилл

Репутация: -  0  +


Помогите появились ошибки не знаю что делать. Завтра защита, а я ещё одну должен сделать PLEASE HELP SOS

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

My

program ___CrAzY___; {Название программы}
uses WinCRT; {Включение библиотеки}
type letters=set of char;
mass=array[1..33] of string;
const empty:letters=[];
var Deafs,setX:letters;
str:string;
M:mass;
F_InTen,F_NoTest:boolean;
k,kol_slov:byte;

procedure Init(s:string;var X:mass;var c:byte);
var i,l:integer;
begin
l:=length(s);
c:=1;
for i:=1 to l-1 do
if (s[i]<>',') and (s[i]<>'.') then
X[c]:=X[c]+s[i]
else
begin
inc©;
X[c]:='';
end;
end;

function Set_Letters(slovo:string):letters;
var i:byte;
tmp:letters;
begin
for i:=1 to length(slovo) do
include(tmp,slovo[i]);
Set_Letters:=tmp;
end;

procedure Output;
var i:byte;
begin
setX:=Deafs;
write('[');
for i:=1 to length(str) do
if (str[i] in Deafs) and (str[i] in setX) then
begin
exclude(setX,str[i]);
if setX=[] then write(str[i],']')
else write(str[i],',');
end;
end;

begin
clrscr;
writeln('Please, input the text: ');
readln(str);
Init(str,M,kol_slov);
F_InTen:=true;
F_NoTest:=false;
Deafs:=['а','е','ё','и','й','о','у','э','ю','я'];
for k:=1 to kol_slov do
begin
if odd(k) and (Deafs*Set_Letters(M[k])=empty) then F_InTen:=false
else Deafs:=Deafs*Set_Letters(M[k]);
if not odd(k) and (Deafs*Set_Letters(M[k])<>empty) then F_NoTest:=true;
end;
if F_InTen and F_NoTest then Output
else writeln('Таких гласных нет!');
readkey;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
shyrik   множества   13.01.2005 22:41
volvo   shyrik А почему бы вместо var m:set of 'а...   13.01.2005 22:52
CrAzY99999   Помогите появились ошибки не знаю что делать. Завт...   12.06.2008 15:06
shyrik   я это ещё не написал, у меня там была ошибка кото...   13.01.2005 22:55
shyrik   вот опять вернулся к этой проге и окончательно зап...   24.01.2005 1:48
volvo   shyrik Вот правильный вариант: const  all_v...   24.01.2005 16:06
Romtek   При работе со множествами лучше использовать Inclu...   24.01.2005 23:37
shyrik   а чтобы вывести буквы которые входят в каждое сл...   26.01.2005 20:52
volvo   shyrik Я же привел программу, которая считает все...   26.01.2005 20:57
shyrik   я и вправду сначала не обратил особого внимания на...   26.01.2005 21:53
volvo   shyrik Можете мне объяснить, что требуется выводи...   26.01.2005 22:12
shyrik   верно, но мне надо ещё сделать:вывести гласные кот...   26.01.2005 22:24
volvo   shyrik Смотри первый ответ: множества ... Я добав...   26.01.2005 22:39
shyrik   оп-па, большое спасибо за помощь.   26.01.2005 22:51
Guest   Люди Помогите!!!!!!!...   28.11.2005 17:25
klem4   Во первых, зачем задавать свои вопросы в чужих тем...   28.11.2005 17:29
volvo   Выше было приведено решение задачи (если ты собира...   12.06.2008 15:54


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 14:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"