Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.107.96] |
|
Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
помогите, пожалуйста, составить программу
В каждом из 3-х вузов может изучаться множество языков программирования: basic, pascal, prolog, clipper, cu, logo. Ввести с клавиатуры множество языков, изучаемых в каждом из вузов. Построить множество В, содержащее названия языков, изучаемых только в одном из 3-х вузов. |
Сообщ.
#2
,
|
|
|
Цитата Ввести с клавиатуры множество языков, изучаемых в каждом из вузов. Можно так попробовать: type language=(basic, pascal, prolog, clipper, c, logo); var a,b,d:set of language; s:string; begin a:=[]; readln(s); if s='pascal' then include(a,pascal); end. |
Сообщ.
#3
,
|
|
|
Цитата Булат Шакиров @ Цитата Ввести с клавиатуры множество языков, изучаемых в каждом из вузов. Можно так попробовать: type language=(basic, pascal, prolog, clipper, c, logo); var a,b,d:set of language; s:string; begin a:=[]; readln(s); if s='pascal' then include(a,pascal); end. [attach=#0][/attach]что то мне не понятно то, что вы написали. я вот начал писать программу, но не знаю как закончить, там нужно условие написать, чтобы строилось множество языков изучаемых только в одном из 3-х вузов. может подскажите как? вот прога: |
Сообщ.
#4
,
|
|
|
А что именно непонятно?
|
Сообщ.
#5
,
|
|
|
Цитата Булат Шакиров @ include(a,pascal) ну это же не вся программа, как я понимаю? и что делает вот эта команда: include(a,pascal) ? |
Сообщ.
#6
,
|
|
|
Цитата Построить множество В, содержащее названия языков, изучаемых только в одном из 3-х вузов. А как вы его строите? Добавлено Нет, конечно, только пример. Include включает элемент во множество |
Сообщ.
#7
,
|
|
|
Цитата Булат Шакиров @ А как вы его строите? я вот так начал программу Прикреплённый файл____________________3.jpg (62,79 Кбайт, скачиваний: 358) а вот как построить это множество как раз таки и не знаю... |
Сообщ.
#8
,
|
|
|
Например так
type language=(basic, pascal, prolog, clipper, c, logo); var a,b,d:set of language; begin a:=[]; d:=[]; include(a,pascal); d:=a+[logo]; if a>=d then b:=a-d else b:=d-a; end. В 1-м вузе изучают basic, pascal, во втором изучают тоже самое + logo В b будет только logo Прикреплённый файл____________________.png (78,03 Кбайт, скачиваний: 506) |
Сообщ.
#9
,
|
|
|
Цитата Булат Шакиров @ спасибо, попробую сделать |
Сообщ.
#10
,
|
|
|
Попробуйте еще такой вариант:
b:=exclude(a+d,a*d); Пусть a - множество из basic, logo; d - basic, logo,c; Тогда обьединение множеств (+) даст basic,logo,c; а пересечение (*) basic, logo; Исключение из обьединения множеств его пересечения даст элемент c Добавлено Не проверял, могу ошибаться. |
Сообщ.
#11
,
|
|
|
Цитата Булат Шакиров @ Пусть a - множество из basic, logo; d - basic, logo,c; Тогда обьединение множеств (+) даст basic,logo,c; а пересечение (*) basic, logo; Исключение из обьединения множеств его пересечения даст элемент c это все применимо в том варианте, который я начал писать? или надо с начала программу по новому писать? |
Сообщ.
#12
,
|
|
|
А проверьте на своем варианте;
b:=exclude(t[1]+t[2]+t[3],t[1]*t[2]*t[3]); Добавлено Не t конечно, a m Добавлено И не b, а g например. |
Сообщ.
#13
,
|
|
|
Цитата Булат Шакиров @ А проверьте на своем варианте; b:=exclude(t[1]+t[2]+t[3],t[1]*t[2]*t[3]); неправильно выводит результат |
Сообщ.
#14
,
|
|
|
В смысле? Паскаль не умеет выводить элементы множества.
|
Сообщ.
#15
,
|
|
|
Цитата Булат Шакиров @ В смысле? Паскаль не умеет выводить элементы множества. ну он должен вывести на экран те языки, которые изучаются только в одном вузе. а он выводит их неверно. |