Нужно написать программу на pascal. программа должна выводить 20 случайных чисел от 1 до 26 и чтобы они не повторялись. числа должны сохранятся в массиве. заранее !
Var a:array[1..20] of integer; c,b,i,d: integer; begin c:=0; b:=0; for i:= 1 to 20 do begin a[i]:=random (1,26); while (b <> 1) do begin for d:= 1 to i-1 do if (a[i] = a[d]) then c:=1; if (c = 1) then a[i]:=random (1,26) else b:=1; c:=0; end; end; for i:= 1 to 20 do writeln(a[i]); end.
P.S. Не уверен что правильно,т.к. не могу проверить программу в паскале
c,b,i,d: integer;
begin
c:=0;
b:=0;
for i:= 1 to 20 do
begin
a[i]:=random (1,26);
while (b <> 1) do
begin
for d:= 1 to i-1 do
if (a[i] = a[d]) then c:=1;
if (c = 1) then a[i]:=random (1,26) else b:=1;
c:=0;
end;
end;
for i:= 1 to 20 do
writeln(a[i]);
end.
P.S. Не уверен что правильно,т.к. не могу проверить программу в паскале