Предмет: Информатика,
автор: MrProgram
Срочно нужно написать программу на Pascal. Программа должна выводить 20 случайных чисел от 1 до 26 и чтобы они не повторялись. Числа должны сохранятся в массиве. Заранее Спасибо!
Ответы
Автор ответа:
1
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. Не уверен что правильно,т.к. не могу проверить программу в паскале
MrProgram:
числа повторяются у меня также получалось)
Похожие вопросы
Предмет: Физика,
автор: anapetina8
Предмет: Русский язык,
автор: zhuet1t
Предмет: Алгебра,
автор: azkodavazkodavnik
Предмет: Алгебра,
автор: tetyana1979rik
Предмет: История,
автор: agnik1Kikzkvoice