работа с множествами
    
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
| Страницы: (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 Кбайт, скачиваний: 375)
		а вот как построить это множество как раз таки и не знаю...  | 
    
| 
         
         
         
          
           Сообщ.
           #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 Кбайт, скачиваний: 522)
		 	  | 
    
| 
         
         
         
          
           Сообщ.
           #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
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Цитата Булат Шакиров @  В смысле? Паскаль не умеет выводить элементы множества.  ну он должен вывести на экран те языки, которые изучаются только в одном вузе. а он выводит их неверно.  |