21. , , .
, . .
v . s ASCII.
:
program vvod;
const v: set of char = [a, d, f, n, r];
var
s: set of char;
c: char;
begin
s:= []; c:= #0;
while c <> . do
begin
readln(c);
s:= s + [c]
end;
s:= s [.];
if v * s <> [] then writeln( !)
end.
s . . , <> .. . , .
22. . , .
21 , . , . . : set of 1..10, , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. i 1 10 i .
for i:= 1 to 10 do if i in c then write(i:3);
:
program operation;
type
menge = set of 1..10; { - }
var
a,b,c: menge; { menge}
i, n: integer;
begin
writeln ( a. 0);
a:= [];
repeat { }
readln(i);
if i in [1..10] then a:= a + [i];
until i = 0;
writeln ( b. 0);
b:= [];
repeat { b}
readln(i);
if i in [1..10] then b:= b + [i];
until i = 0;
c:= a * b; { }
writeln ( );
for i:= 1 to 10 do if i in c then write(i:3);
writeln;
c:= a + b; { }
writeln ( );
for i:= 1 to 10 do if i in c then write(i:3);
writeln;
c:= a b; { }
writeln ( );
for i:= 1 to 10 do if i in c then write(i:3);
writeln;
{ }
if a <= b then writeln( b)
else writeln( b)
end.
23. 6 49.
2 , , . .
|
|
:
program lotto1;
uses crt;
const
n = 6;
type
lotto = set of 1..49;
var
L: lotto;
k: integer;
i: 1..n;
z: 1..49;
ok: boolean;
begin
randomize;
L:= []; { }
for i:= 1 to n do
{ 6 }
begin
repeat
z:= random(49) + 1; { }
if z in L then ok:= false { }
{ }
else
begin { }
L:= L + [z];
ok:= true
end;
until ok; { repeat , ok }
end; { false}
clrscr;
{ 49}
for k:= 1 to 49 do if k in L then write(k:4);
end.
. z L, .
. .