![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
shyrik |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Репутация: ![]() ![]() ![]() |
опять у меня есть вопрос
Задание Дан текст на русском языке. Напечатать в алфавитном порядке все гласные буквы, которые входят в каждое слово; все согласные, которые не входят хотя бы в одно слово. я правильно начинаю прогу??и веду подсчёт гласных букв?? Цитата 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 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
shyrik
А почему бы вместо Код var m:set of 'а'..'я'; не сделать ... m:=['а','е','ё','и','о','у','ы','э','ю','я']; Код const m:set of 'а'..'я' = ['а','е','ё','и','о','у','ы','э','ю','я']; Цитата веду подсчёт согласных букв Я не увидел в программе никакого "подсчета" - только распечатка всех гласных букв...Сообщение отредактировано: volvo - 13.01.2005 22:55 |
CrAzY99999 |
![]() ![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Реальное имя: Кирилл Репутация: ![]() ![]() ![]() |
Помогите появились ошибки не знаю что делать. Завтра защита, а я ещё одну должен сделать 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. |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 14:20 |