作业帮 > 综合 > 作业

第K极值 pascal 求问错在哪了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 02:02:00
第K极值 pascal 求问错在哪了
我的程序:
var a:array[1..10000] of integer;
n,k,i,j,m,t:integer;
l,q:boolean;
begin
readln(n,k);
for i:=1 to n do read(a[i]);
for i:=n downto 1 do
for j:=1 to i-1 do
begin if a[j] >a[i] then begin
t:=a[i];a[i]:=a[j];a[j]:=t;end; end;
m:=a[n-k+1]-a[k];
if m=2 then q:=true;
if m
大哥你没赋初值,当m=1时,q的取值就不定了.所以应在begin后加
q:=false;
再问: 唔。。我已经过了这题,似乎是数据类型不对 貌似只改了数据类型就过了...
再答: 好吧,只能说运气好
再问: pascal里布尔型数据有木有默认值?比如这个q会不会默认为false,因为false是0在true前.. 麻烦了!!
再答: 一般是false(即零)