pascal 去除相邻而且重复随机数要怎么办?求一个思路.

学习 时间:2023-12-06 05:47:13 阅读:9312
pascal 去除相邻而且重复随机数要怎么办?求一个思路.比如,上一个随机数是3,如果下一个数也是3那么就把第二个3舍去,再重新取,直到取满25个数,然后输出.附上我的程序.还不过没有写上去重复的部分.不知道写 囧

最佳回答

清秀的铃铛

敏感的航空

2023-12-06 05:47:13

把后面重复的数字改为0,在输出时把不等于0的数输出即可!
去重程序:
var
a:array[1。。200]of longint;
i,n,b,m:longintr;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i:=1 to n-1 do
for b:=i+1 to n do
begin
if a[i]=a[b] then a[b]:=0;
end;
m:=0;
for i:=1 to n do
begin
if a[i]0 then inc(m);
end;
writeln(m);
for i:=1 to n do
if a[i]0 then write(a[i],' ');
end。

最新回答共有2条回答

  • 精明的服饰
    回复
    2023-12-06 05:47:13

    把后面重复的数字改为0,在输出时把不等于0的数输出即可!去重程序:var a:array[1。。200]of longint; i,n,b,m:longintr;begin readln(n); for i:=1 to n do read(a[i]); for i:=1 to n-1 do for b:=i+1 to n do begin if a[i]=a[b] then a[b]:=0; end; m:=0; for i:=1 to n do begin if a[i]0 then inc(m); end; writeln(m); for i:=1 to n do if a[i]0 then write(a[i],' ');end。

上一篇 酒精度数最高的酒是什么酒?

下一篇 十大窗帘品牌的有