56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
1

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

21.04.2011, 21:57. Показов 1851. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, помогите плз))

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


ЗАРАНЕЕ СПАСИБО!!!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2011, 21:57
Ответы с готовыми решениями:

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

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

Напечатать в Алфавитном порядке все глухие и согласные буквы, которые не входят хоть в одно слово
Дан текст состоящий от 1 до 30 слов каждое из которых состоит от 1 до 5 букв слова разделены...

Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят только в одно слово
Помогите решить задачу с помощью "записи - RECORD" Дан текст на русском языке. Напечатать в...

5
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28044 / 15777 / 982
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
21.04.2011, 22:09 2
пункт 3.3
0
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
21.04.2011, 22:13  [ТС] 3
Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят хотя бы в одно слово.

Добавлено через 18 секунд
magirus, Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят хотя бы в одно слово.
0
13097 / 5878 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
21.04.2011, 23:21 4
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
program Project1;
 
//Возвращает заглавную версию буквы для кодовой страницы CP866.
function UpCase866(const aChar : Char) : Char;
begin
  case aChar of
    #$A0..#$AF : UpCase866 := Char( Ord(aChar) - $20 ); //Буквы: а..п.
    #$E0..#$EF : UpCase866 := Char( Ord(aChar) - $50 ); //Буквы: р..я.
    #$F1 : UpCase866 := #$F0; //Буква ё.
  else
    UpCase866 := UpCase(aChar); //Все другие символы.
  end;
end;
 
const
  //Множество разделителей слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
  //Множество глухих согласных букв.
  Da = ['К', 'П', 'С', 'Т', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ'];
var
  S : String;
  Ch : Char;
  i, Len : Integer;
  DTmp, DRes : set of Char;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
 
    Len := Length(S);
    DTmp := [];
    DRes := [];
    for i := 1 to Len do begin
      //Пропускаем разделители.
      if S[i] in D then Continue;
      //Формируем множество глухих согласных букв, которые
      //присутствуют в текущем слове.
      Ch := UpCase866(S[i]);
      if Ch in Da then DTmp := DTmp + [Ch];
      //Отслеживаем конец слова.
      if (i = Len) or (S[i + 1] in D) then begin
        //Добавляем в результирующее множество те глухие согласные
        //буквы, которые не присутствуют в текущем слове.
        DRes := DRes + (Da - DTmp);
        //Обнуление временного множества.
        DTmp := [];
      end;
    end;
 
    Writeln('Перечень глухих согласных букв, которые не присутствуют');
    Writeln('хотябы в одном слове:');
    i := 0;
    for Ch := #0 to #255 do begin
      if not (Ch in DRes) then Continue;
      Inc(i);
      if i > 1 then Write(', ');
      Write(Ch);
    end;
    Writeln;
    Writeln;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
1
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
22.04.2011, 10:56  [ТС] 5
MAWRAT, можете посмотреть!! у меня case aChar of - неверное выражение ((
0
13097 / 5878 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
22.04.2011, 23:01 6
Этот код я запускал в Delphi 7 Console и в Borland Pascal 7 с изменёнными комментариями - там нет знака однострочных комментариев //. Erkosha, ты видимо что-то не так перенёс в свою программу. Проверь ещё раз. Если не заработает, опубликуй код - разберёмся.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2011, 23:01
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru