pascal里出现error 106

program shu_zi_san_jiao(input,output);
var a:array[1..5,1..5] of integer;
b:array[1..100] of integer;
f:text;
i,j:integer;
begin
i:=1;j:=1;
fillchar(a,sizeof(a),0);
fillchar(b,sizeof(b),0);
assign(f,'c:\tp7\b.txt');
reset(f);
while not eof(f) do
begin
if not eoln(f) then begin
read(f,a[i,j]);
j:=j+1;
end
else begin
readln(f);
i:=i+1;
j:=1;
end;
end;
close(f);
for i:=1 to 5 do b[i]:=a[4,i];

for i:=4 downto 1 do
begin
for j:=1 to i do
begin
if b[j]<=b[j+1] then b[j]:=b[j]+a[i,j]
else b[j]:=b[j+1]+a[i,j];
end;
b[i+1]:=0
end;
writeln(b[1]);
readln;readln;
end.
程序是用来求顶端到底端的最短路径
测试数据:
7
3 8 
8 1 0 
2 7 7 4 
4 5 2 6 5

error 106:Invalid numeric format 无效数值格式追问

我想知道怎么解决

追答

按f7单步执行

追问

很负责任地说,应该是按F8单步运行吧。。。

追答

就是f7呀?

追问

我用的是turbo pascal。。。free pascal也是用F8。。。算了,帮我看看怎么解决就行了

追答

每一行后的空格删掉,通过

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-29
把输入数据每一行后面的空格删掉

Pascal为什么程序总是出现“Error 106:Invalid numeric format...
错误代码106意思是无效数字格式,建议检查一下输入环节,一定是要读入的变量所定义的数据类型与输入的数据类型不符。另外附一张表格,是free pascal所有错误代码的解释。DOS 错误代码:1无效DoS功能号 2文件未找到 3路径未找到 4打开文件过多 5禁止文件存取 6无效文件句柄 12无效文件存取代码 15无效驱动...

pascal里出现error 106
error 106:Invalid numeric format 无效数值格式

pascal编程的错误106,哪里错了?
建议楼主使用以下代码来重定向文件读写,保持代码的清晰性 assign(input,'isbn.in'); reset(input); assign(output,'isbn.out'); rewrite(output); close(input); close(output);建议将输入文件和程序放在同一目录下,或者使用cena等软件测评。

pascal 错误106
应该是你输入的问题了 可以试试在read(j[i])后加一句writeln(j[i]),看一下读进来是什么 search(j[i])就算j[i]数据格式不对最多也就是个216错,不会是106错误 应该是你search过程内又读了某些数据,结果出错了 我估计你的输入文件既有数字又有字符串,处理的不好导致106 这个比较麻烦,106...

pascal 错误106 并查集
不然的话,用read,只读了两个数字,却没有读回车符,如果接下来还是读数字还不要紧(读数字也自动去回车符),但是你读如的下一个东西刚刚好是一个字符,结果把回车符给读了,也就是原本读第二个U的时候,读了第一行的回车符,结果到了应该读数字的时候,却读进去一个U,结果就读入类型错误(106)了....

请问下这段pascal编码为什么每次运行时都显示错误:106
应该这样写 var oper,c:char;a,b:longint;result:real;begin repeat read(c);if (c>='0')and(c<='9') then a:=a*10+ord(c)-48 else break;until false;oper:=c;repeat read(c);if (c>='0')and(c<='9')then b:=b*10+ord(c)-48 else break;until false;case oper of...

pascal程序错误?
这时你要读入整形,原来的a[i].bz还没有正式读入,程序就把字符型当作整型输入,这是就出现了106错误,就是类型错误error 106。至于修改的方法,就是把read(m);writeln;这两句改成readln(m);把read(a[i].bz);writeln;这两句改成readln(a[i].bz);把read(a[i].v,a[i].w)这一句改成...

free pascal程序运行后出现以下提示:exited with exitcode=106,不知...
1.输入了字符之类的不是integer的东东。2.你的freepascal bug了。。建议搞个最新版最好去官方网站下。别去代理的。。3.建议用longint说实话integer早就过时了。。。

Pascal程序提示106 Invalid numeric format 无效数字格式
m : integer,你定义了m 是 integer 类型, integer 取值范围是 [-32768, 32767]你的300*a 超出了,就要报错了

pascal中的错误代码有哪些?
运行错误是指程序运行时出现的错误,当发生时,Turbo Pascal显示如下信息:RUNTIME ERROR NNNN AT XXXX:YYYY 其中,nnnn是运行错误代码,xxxx是错误发生的程序段,yyyy是错误地址偏移。DOS 错误代码:1无效DoS功能号 2文件末找到 3路径未找到 4打开文件过多 5禁止文件存取 6无效文件句柄 12无效文件存取...

相似回答
大家正在搜