SETS - МНОЖЕСТВА

 

Множествата - SET се декларираат на следниот начин

   type  ime = set of  opseg;

во опсег се задава саканиот опсег на множеството.

Пример за декларирање:

Type broevi = set of  1..10;
Type bukvi  = set of 'a'..'z';

потоа се декларираат променливи

var
   broj : broevi;
   bukva: bukvi;
 

Пример за множества:
 

program prv;
    type
        mnoz=set of 1..100;
    var   a,b:mnoz;
            x:integer;
    begin
        a:=[2,4,6,8];
        b:=[1,3,5,7,9];
        readln(x);
        if x in a then writeln('paren');
        if x in b then writeln('neparen');
    end.

Операции  со множества:

  •  УНИЈА          +
  •  РАЗЛИКА     - 
  •  ПРЕСЕК        *
    program prv;
    type
            mnoz=set of 1..20;
            var  a,b,c,d,e,f:mnoz;
                    i:integer;
            begin
                a:=[2,4,6,8];
                b:=[1,3,5,7,9];
                c:=a-b;
                d:=b-a;
                e:=a+b;
                f:=a*b;
                write('Mnozestvoto c[');
                for i:=1 to 20 do
                    if i in c then write(i:2,',');
                        write(']');
                writeln;
    end.