‘Not enough actual parameters’怎么会这样—PASCAL

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:17:08
在NOI FOR PASCAL 中调试通过但在
http://acm.hdu.edu.cn/
中提示错误‘Not enough actual parameters’

Var
cha:String;
Ch:Array [0..1001] Of Char;
a:Array [0..1001] Of LongInt;
t,n,i:LongInt;
Procedure qsort(l,r:LongInt);
Var
i,j:LongInt;
x,t:LongInt;
Begin
i:=l; j:=r;
x:=a[(l+r) Div 2];
Repeat
While a[i]<x Do inc(i);
While x<a[j] Do dec(j);
If i<=j Then
Begin
t:=a[i];
a[i]:=a[j];
a[j]:=t;
inc(i);
dec(j);
End;
Until i>j;
If i<r Then qsort(i,r);
If l<j Then qsort(l,j);
End;
BEGIN
Repeat
n:=n+1;
Read(ch[n]);
If ch[n]='5' Then n:=n-1;
Until ch[n]<>'5';
Repeat

Val(cha,a[t]);出错啦
val是这样用的:
val(s:<string>;var n:<number>;var code:integer);
code参数的含义为:若字符中有非法字符,则将出错位置返回到code;否则,置code为0;
应该是这样了。