作业帮 > 综合 > 作业

产生20个1--30之间的随机数,按照从小到大的顺序排列输出.然后去除相同的随机数,再输出一次.pascal

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/23 15:47:24
产生20个1--30之间的随机数,按照从小到大的顺序排列输出.然后去除相同的随机数,再输出一次.pascal
var a,b:array[1..30]of integer;
i,j:integer;
begin
randomize;
fillchar(a,sizeof(a),0);
for i:=1 to 20 do //随机产生数
inc(a[random(30)+1]);
for i:=1 to 30 do
begin
b[i]:=a[i];
while a[i]0 do //输出去除前的数
begin
write(i,' ');
dec(a[i]);
end;
end;
writeln;
for i:=1 to 30 do //输出去除后的数
if b[i]>0 then write(i,' ');
writeln;
end.