我的程序出错了 代码=2

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:10:22
var
s:array[1..10]of string;
n,i,j,k,p,q:integer;
d:string;
a:array[1..10]of integer;
begin
assign(input,'gift1.in');
assign(output,'gift1.out');
reset(input);
rewrite(output);
readln(n);
for i:=1 to n do
begin
readln(d);
s[i]:=d;
end;
for i:=1 to n do
begin
readln(d);
readln(p,q);
for j:=1 to n do
begin
if d=s[j]
then
begin
dec(a[j],p);
inc(a[j],(p-(p div q)*q));
break;
end;
end;
begin
readln(d);
for k:=1 to n do
begin
if d=s[k]
then
begin
inc(a[k],(p div q))

未创建文件
建议调整文件路径
当然,交上去之后应该没问题的

文件未找到,去change dir看一下默认路径在哪里,再在默认路径下创建文件。

reset是打开文件
而你可能没有建立gift1.in文件
所以报错