Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 66

Найти множество

24.11.2017, 00:03. Показов 1095. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не знаю как написать программу для вычисления значения выражения с множествами
A,B,C,D:set of [t1,t2,t3,t4,t5,t6];
(B+C*A+D)*B
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2017, 00:03
Ответы с готовыми решениями:

Множество: Подсчитать количество гласных в множестве s, построить множество простых чисел от 0 до 99
var s1 : set of 0. .99; s : set of char; c,d : char; Переменной s присвоить множество букв, которые большие по c, но меньшие по f....

Множество: выделить множество чисел, делящихся без остатка на 6
Из множества целых чисел 1..20 выделить: множество чисел, делящихся без остатка на 6; множество чисел, делящихся без остатка или на 2, или...

Дан текст найти множество
Дан текст. Найти множество, элементами которого являются отсутствующие в тексте буквы "Е" до "Н" и встречающиеся числа...

3
Модератор
10451 / 5742 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
24.11.2017, 03:27
Как должны быть описаны t1, t2, t3, t4, t5, t6? Числа? Символы? Какой-либо ещё перечисляемый тип?
0
2 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 66
24.11.2017, 15:09  [ТС]
Cyborg Drone, больше ничего не дано, только єто
0
Модератор
10451 / 5742 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
24.11.2017, 20:28
Лучший ответ Сообщение было отмечено Дима1408 как решение

Решение

Дима1408, а узнать было никак нельзя, чтобы по 100 раз потом программу не переделывать?
Но ничего страшного. Хотелось как проще сделать, да, видно, не судьба. Делать буду строго по заданию. Множества будут из элементов [t1, t2, t3, t4, t5, t6].

Программа:
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
type st = (t1, t2, t3, t4, t5, t6); //тип для элементов множества
     st_set = set of st; //тип для множества
 
//процедура для ввода множества
procedure read_set(var m: st_set; s: char); //формальные параметры: множество, название множества
var i, n: integer; //счётчик, количество элементов множества
    x: st; //элемент множества
    sx: string; //название элемента множества
    error: boolean; //флаг ошибки
begin
  m := []; //множество пока пустое
  repeat //ввод количества элементов множества с проверкой
    write('Количество элементов множества ', s, ' = ');
    readln(n);
    if (n < 0) or (n > 6) then writeln('Количество элементов должно быть в интервале [0..6], повторите ввод.')
  until (n >= 0) and (n <= 6);
  if n > 0 then writeln('Введите элементы множества:'); //если множество непустое, печатаем приглашение ввода множества
  for i := 1 to n do //цикл ввода элементов множества, если множество пустое, не выполнится ни разу
    repeat //цикл ввода очередного элемента множества
      write(i, ': '); //приглашение ввода элемента множества
      readln(sx); //читаем название элемента
      error := (length(sx) <> 2) or (sx[1] <> 't') or not (sx[2] in ['1'..'6']); //проверяем его на допустимость
      if error //если название недопустимое
        then writeln('Это не может быть элементом множества ', s, ', повторите ввод.') //то вводим элемент заново
        else begin //иначе (если название допустимое)
          x := st(ord(sx[2]) - ord('0') - 1); //вычисляем элемент по его названию
          error := x in m; //проверяем на принадлежность к множеству
          if error //если элемент уже есть в множестве,
            then writeln('Такой элемент уже есть в множестве ', s, ', повторите ввод.') //то вводим элемент заново
            else include(m, x) //иначе включаем элемент в множество
        end
    until not error //если нет ошибок, завершаем ввод очередного элемента
end;
 
//основная программа
var i: st; //счётчик
    comma: string; //строка для печати запятой между элементами множества
    a, b, c, d, y: st_set; //множества, результат будет в множестве "y"
 
begin
  writeln('Элементами множеств могут быть только элементы t1, t2, t3, t4, t5, t6.');
  //writeln('И больше никакие, прямо в таком виде их и вводить.');
  writeln('Мощность каждого множества равна 6');
  read_set(a, 'A'); //вводим множества
  read_set(b, 'B');
  read_set(c, 'C');
  read_set(d, 'D');
  y := (b + c * a + d) * b; //вычисляем результат
  write('Множество Y = (B + C * A + D) * B = ['); //начало печати результата
  comma := ''; //пока разделитель - пустая строка, разделитель (запятую) перед первым элементом печатать не надо
  for i := t1 to t6 do //цикл печати результата
    if i in y //если очередное значение счётчика принадлежит множеству
      then begin //то печатаем...
        write(comma); //печатаем разделитель
        write(i); //печатаем значение счётчика (равное элементу множества)
        comma := ', '; //следующим разделителем будет запятая
      end;
  writeln(']') //конец печати результата
end.
Разбирайтесь. Успехов Вам.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2017, 20:28
Помогаю со студенческими работами здесь

Задать множество, элементы которого - случайные числа из некоторого диапазона целых чисел; распечатать множество
Помогите, пожалуйста, решить задачу. Задать множество, элементы которого - случайные числа из некоторого диапазона целых чисел;...

Задано множество целых чисел от 1 до 255. Получить из этого множества новое множество, в которой отсутствуют числа, кратные 3
Задано множество целых чисел от 1 до 255. Получить из этого множества новое множество, в которой отсутствуют числа, кратные 3.

Найти множество всех слов, встречающихся в предложении
помогите с заданием найти множество всех слов,встречающихся в предложении

Дано множество чисел от 10 до 100.Найти подмножества A,B,C опираясь на условия
Дано множество целых чисел от 10 до 100. Найдите подмножество А – целых чисел, кратных 5, В – чисел, кратных 6, С – чисел, кратных 10...

Найти множество таких чисел из первой последовательности, которых нет во втором
1)даны две непустые последовательности целых чисел, содержащие числа в интервале от 1 до 50. Каждая из последовательностей оканчивается...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru