回 帖 发 新 帖 刷新版面

主题:请帮忙看看我的作业对不对

题目一:以下程序段中的运行结果是?
for g:=1 to 3 do 
  begin
    for h:=g+1 to 4
      if va[g]>va[h] then
        begin
          mb:=va[g];va[g]:=va[h];
        end;
    write(va[g]);
  end;
writeln(va[4]);
已知输入12 32 82 46 到数组 va中

我的答案是
4646
请问是否正确。

题目二:随机生成50个数据,并保存到数组中去,然后输出。

我的做法不知道问题出在哪里。
var s:array [1..50] of integer;
    n:integer;
begin
  for n:=1 to 50 do
    begin
      randomize;
      s[n]:=130+trunc(21*random);
    end;
  for n:=1 to 50 do write(s[n]:4)
end.

回复列表 (共7个回复)

沙发

第一题是12324646

板凳

randomize只要一次就行了

3 楼

第二题直接做简单
randomize;
for n:=1to 50 do
 begin s[n]:=random;
 write(s[n]);
 end;

4 楼

谢谢。[em2]本来想每帖都评30分,可惜规定不能超过50fen。[em17]

5 楼

var s:array [1..50] of integer;
    n:integer;
begin
  randomize;
  for n:=1 to 50 do
    begin
      s[n]:=random(需要的数据范围);
    end;
  for n:=1 to 50 do write(s[n]:4)
end.

6 楼

请问:
  Duplicate identifier (month)什么意思
另外建议版主弄个错误查询帖,把常见错误帖出来,造福我们e文不好的

7 楼

[quote]请问:
  Duplicate identifier (month)什么意思
另外建议版主弄个错误查询帖,把常见错误帖出来,造福我们e文不好的[/quote]

大概是定义了相同的标识符

我来回复

您尚未登录,请登录后再回复。点此登录或注册