新人求解#字符数组读入后一定要加readln吗??

一般的整数数组都不用加的啊。。求大神区分一下。。
var
m,n,c,max,i,j,k,l:longint;
a:array[1..10000,1..10000] of char;
begin
readln(m);
readln(n);
c:=0;
max:=0;
for i:=1 to m do
begin
for j:=1 to m do
read(a[i,j]);
readln; //这里不加过不了
end;
for i:=1 to m-n+1 do
for j:=1 to m-n+1 do
begin
for k:=i to i+n-1 do
for l:=j to j+n-1 do
if a[k,l]='#' then inc(c);
if c>max then max:=c;
c:=0;
end;
writeln(max);
end.

1 条评论

  • @ 2015-07-18 01:37:44

    肯定要加的啊,因为行末不是有一个'\0',如果不回车,下次再读会先把'\0'读入后,再读下一行,这不就错位了。我是C的,但Pascal应该差不多吧
    '

  • 1

信息

ID
1199
难度
4
分类
搜索 | 搜索与剪枝 点击显示
标签
递交数
2727
已通过
1239
通过率
45%
被复制
7
上传者