Привет на всички любители на програмирането. Едно въпросче ми е интересно а именно както знаем в С++ нама дефениран тип МНОЖЕСТВО така като е в Паскал а е много удобен тип (поддържа обединение на множества, разделяне на множества, проверка за пълно съвпадение, и за пълно несъвпадение, >= - проверка на подмножество, <= - проверка на подмножество, проерка за принадлежност на елемент от множеството). Че въпроса ми е, според вас как се емулира най добре множеството в С++. за пример давам и примерни програмки:
program Types;
Type
Animal = set of (dog, cat, rabbit);
var
MyPet: Animal;
begin
MyPet := dog;
end.
program Types;
uses
crt;
Type
Alpha = 'a'..'z';
var
Letter: set of Alpha;
c: Char;
begin
c := ReadKey;
if c in [Letter] then
Writeln('You entered a letter');
end.
program SetsINTERSECTION;
type numberset = set of 1..40;
var mynumbers, othernumbers, unionnumbers : numberset;
value : integer;
begin
mynumbers := [2..6];
othernumbers := [4..10];
unionnumbers := mynumbers * othernumbers * [5..7];
value := 1;
while( value <> 0 ) do
begin
writeln('Please enter an integer value, (0 to exit)');
readln( value );
if value <> 0 then
begin
if value IN unionnumbers then
writeln('Its in the set')
else
writeln('Its not in the set')
end
end
end.