Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.10.2011
Сообщений: 7

Срочно нужна помощь - множества! В алфавитном порядке вывести на экран все гласные, которые входят в каждое N-ое слово.

23.10.2011, 21:04. Показов 1618. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводится не пустая строка.Слова в ней разделены пробелом или запятами.В алфавитном порядке вывести на экран все гласные,которые входят в каждое m-тое слово.(надо использовать множества)

например:
в каждое 3 слово
mauma mila ramu dolgo uporno nau okne vo etazu
результат
a u

как так сделать?помогите!надо на завтра!сам не могу!

заранее большое спасибо!

желательно хоть как-то объяснить код
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2011, 21:04
Ответы с готовыми решениями:

В алфавитном порядке вывести на экран все гласные,которые входят в каждое m-тое слово.
Вводится не пустая строка.Слова в ней разделены пробелом или запятами.В алфавитном порядке вывести на экран все гласные,которые входят в...

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

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

1
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
24.10.2011, 09:44
Лучший ответ Сообщение было отмечено tildi как решение

Решение

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
66
67
68
69
70
71
72
73
74
75
76
77
78
program Project1;
 
const
  //Множество разделителей слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
  //Множество гласных букв.
  Db = [
    //Русские.
    'А', 'Е', 'Ё', 'И', 'Й', 'О', 'У', 'Ы', 'Э', 'Ю', 'Я',
    'а', 'е', 'ё', 'и', 'й', 'о', 'у', 'ы', 'э', 'ю', 'я',
    //Латинские.
    'А', 'О', 'Е', 'I', 'У', 'U',
    'а', 'о', 'е', 'i', 'у', 'u'
  ];
var
  S : String;
  i, j, Len, Pos1, CntW, N : Integer;
  DRes, DTmp : set of Char;
  Ch : Char;
  F : Boolean;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
    Writeln('Задайте натуральное число:');
    Readln(N);
 
    Len := Length(S);
    //Флаг первого N-го слова.
    F := True;
    //Результирующее множество.
    DRes := [];
    //Множество гласных букв в очередном N-ом слове.
    DTmp := [];
    //Счётчик слов.
    CntW := 0;
    //Позиция начала слова.
    Pos1 := 0;
    for i := 1 to Len do begin
      //Пропускаем разделители.
      if S[i] in D then Continue;
      //Отслеживаем начало слова.
      if (i = 1) or (S[i - 1] in D) then Pos1 := i;
      //Отслеживаем конец слова.
      if (i = Len) or (S[i + 1] in D) then begin
        Inc(CntW);
        //Если номер слова не кратен периоду N - пропускаем итерацию.
        if CntW mod N <> 0 then Continue;
        //Составляем множество гласных букв очередного N-го слова.
        for j := Pos1 to i do
          if S[j] in Db then DTmp := DTmp + [ S[j] ];
        //Инициализируем DRes на первом найденном N-ом слове.
        if F then begin
          DRes := DTmp;
          F := False;
        end;
        //Множество гласных букв, которые присутствуют в каждом N-ом слове.
        DRes := DRes * DTmp;
        //Если DRes оказалось пустым - выходим из цикла.
        if DRes = [] then Break;
        //Обнуление множества.
        DTmp := [];
      end;
    end;
 
    if DRes = [] then begin
      Writeln('Нет гласных букв, которые бы присутствовали в каждом ', N, '-м слове.');
    end else begin
      Writeln('Множество гласных букв, которые присутствуют в каждом ', N, '-м слове.');
      for Ch := #0 to #255 do begin
        if Ch in DRes then Writeln(Ch);
      end;
    end;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2011, 09:44
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru