首先你最开始的时候,并没有输入fillchar(a,sizeof(a),0);所以你自己看自己后面调用的a[2],a[3]..有值么?
还有其实你可以将后面一长串改为 if (a[i]>max)and(a[i]>8) then begin max:=a[i];d:=i;end;这样可以节省非常多的时间。
检查输入输出文件是否存在、错名
程序没问题,应该是文件位置不对吧
应该是文件的问题。你的文件要放在它的默认地址下,或者更改它的默认地址。要更改可以这样 File ---- Change dir... ,然后输入文件的地址就行了
加readln就可以了,如果还不行,就加两个---