4 / 4 / 0
Регистрация: 14.05.2012
Сообщений: 116
1

Осуществить ввод элементов заданного множества с клавиатуры

26.01.2009, 16:06. Показов 12517. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Осуществить ввод элементов заданного множества с клавиатуры.Определить является ли множество {'T' , 'h' , 'j' , 'к'} его подмножеством.
Заранее спасибо

неужели никто помочь не может(((((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2009, 16:06
Ответы с готовыми решениями:

Сочетания из элементов заданного множества
Дан текстовый файл со строкой, представляющей набор слов из букв и цифр. Разделители между...

Осуществить ввод количества элементов массива с клавиатуры
Осуществить ввод количества элементов массива с клавиатуры. Помогите,пожалуйста с этим заданием

Организовать ввод элементов трех множеств А, В, С. Построить и вывести на печать множества
Организовать ввод элементов трех множеств А, В, С. Построить и вывести на печать множества...

Множества. Осуществить ввод элементов двух множеств и проверить, принадлежат ли элементы их пересечению
осуществить ввод элементов двух заданных множеств с клавиатуры и проверить принадлежат ли...

7
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
26.01.2009, 19:30 2
Код выполнен на Delphi.

Ввод символов-элементов множества осуществляется циклично. Условием выхода из цикла является ввод нуля (0).

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
type
  mnogestwo = set of 'A'..'z';
var
  s:char;
  data:mnogestwo;
  base:mnogestwo;
begin
  Include(base,'T');
  Include(base,'h');
  Include(base,'j');
  Include(base,'k');
 
  Writeln('Vvedite element mnogestva');
 
  repeat
  readln(s);
  if s <> '0' then
    Include(data,s);
  until(s = '0');
 
  if base <=  data  then
    Writeln('Javlaetsja podmnogestwom')
  else
    Writeln('NE javlaetsja podmnogestwom');
 
  readln(s);
0
4 / 4 / 0
Регистрация: 14.05.2012
Сообщений: 116
26.01.2009, 20:12  [ТС] 3
Цитата Сообщение от maximus09 Посмотреть сообщение
Код выполнен на Delphi.

Ввод символов-элементов множества осуществляется циклично. Условием выхода из цикла является ввод нуля (0).

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
type
  mnogestwo = set of 'A'..'z';
var
  s:char;
  data:mnogestwo;
  base:mnogestwo;
begin
  Include(base,'T');
  Include(base,'h');
  Include(base,'j');
  Include(base,'k');
 
  Writeln('Vvedite element mnogestva');
 
  repeat
  readln(s);
  if s <> '0' then
    Include(data,s);
  until(s = '0');
 
  if base <=  data  then
    Writeln('Javlaetsja podmnogestwom')
  else
    Writeln('NE javlaetsja podmnogestwom');
 
  readln(s);

спасиб)))жаль только, что не на pascal(
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.01.2009, 21:14 4
жаль только, что не на pascal
Интересно, чем этод код отличается от Паскаля?

Добавлено через 9 минут 31 секунду
Вот уж точно на Паскале и пожалуй поточнее.
Код
[SIZE=2]
uses crt;
const m=['T','h','j','k'];[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]заданное множество[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]var m1:set of char;[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]тип множество символов[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]a:char;[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]символ[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]begin
clrscr;
writeln('Vvedite elementy mnozestva:');
m1:=[];[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]сначала множество пустое[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]repeat
readln(a);
m1:=m1+[a];[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]наполняем его[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]until a='0';[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]ноль выход[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]if m-m1=[] then write('Yavlyaetsa!')[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]{[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]если вычесть из заданного множества и там ничего не останется, значит является[/SIZE][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]}
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2]else write('Ne yavlyaetsa!');
readln
end.
[/SIZE]
0
4 / 4 / 0
Регистрация: 14.05.2012
Сообщений: 116
26.01.2009, 21:35  [ТС] 5
Спасибочки,я сматрю многим помогаешь,супер)))
0
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
27.01.2009, 18:26 6
Не совсем понятно, Puporev, чем твой код точнее моего.

Тем, что вначале процедуры отсутствует обнуления множеств?

Сколько не компилировал, всегда при инициализации множество получается пустым.

Функцией Include мы добавляем в это множество новые элементы.

Оператор "<=" осуществляет проверку включения "левого" множества в "правое" (странно, что этот оператор совпадает с оператором "меньше, либо равно", но таков уж синтаксис Паскаля).

Что касается того, что код написан на Delphi, то попробуйте его напрямую (ничего не изменяя) перенести в Pascal. Я думаю, ничего особо страшного не произойдет, т.к. Delphi и Pascal - языки родственные.

Однако если что-то не будет компилироваться, напишите. Я хотя бы буду в курсе. Самому обзаводиться компилятором Паскаля не очень-то охото. Delphi меня вполне устраивает (в этом плане).
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.01.2009, 18:29 7
Интересно, чем этод код отличается от Паскаля?
Интересно, что я этим хотел сказать?
0
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 3
25.02.2010, 17:05 8
Составить множество символов,одинаковых в каждом слове
заданного предложения.
(эту задачи нужно составить на паскале, может кто-нибудь поможет. ожалуйста)))):-[)
0
25.02.2010, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2010, 17:05
Помогаю со студенческими работами здесь

Ввод множества с клавиатуры
Доброго всем времени суток! У меня есть некое затруднение: Я не могу вывести алгоритм для ввода...

Вывести все 2-х, 3-х и 4-х элементные наборы из элементов заданного множества
Привет всем, прошу помочь мне решить задачку: &quot;Ввести множество, состоящее из n элементов: чисел...

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

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


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

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

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