回 帖 发 新 帖 刷新版面

主题:这个程序错哪了?帮忙看看,有加分(30)

unit time;
interface;
uses dos;
var a,b:array[1..4]of integer;i:integer;
procedure start;
procedure over;
implementation;
  procedure start;
    begin
     gettime(a[1],a[2],a[3],a[4]);
    end;
  procedure over;
    begin
      gettime(b[1],b[2],b[3],b[4]);
      for i:=4 downto 1 do
        if b[i]-a[i]<0 then begin b[i]:=b[i]+60;b[i-1]:=b[i-1]-1; end;
      for i:=1 to 4 do
        begin write(b[i]-a[i]);if i<>4 then write(':'); end;
    end;
end.
[em1][em2][em3][em4][em5][em6][em7][em8][em9][em10][em11][em12][em13][em14][em15][em16][em17][em18][em19][em20]

回复列表 (共10个回复)

沙发

先把错误信息贴上来好不好?

板凳

有好多都看不懂呀~~~

3 楼

看上去很乱,你认真检查一下你用的procedure和end吧,有好几处用错了,你的程序还没,我好像记得时间的类型,只能是word还有啦,要测时间好像是这样:
uses dos;
begin
  settime(h,m,s,ps);
  gettime(h,m,s,ps);
end.

4 楼

感谢大家[em2]

5 楼

真不好意思,一句话没说,就拿30分

6 楼

啊我也有`~~

7 楼

1.定义错误(var a,b .......);
2.过程定义有问题(procedure start: .......);
3.begin 与end 好像数量不合。
可能还会有一些超时、超范围的问题。。
(以上意见仅供参考)

8 楼

早说是免费的嘛```

9 楼

偶也看了,不过怎么好多看不懂撒?

10 楼

implementation;
什么意思啊?

我来回复

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