讨论 / 这道题目是不是我理解错了啊!看看撒- -
初夏、樱花落 2013-08-25 18:21:00
点我顶贴 收藏 删除
[color=green]var

n,m,i,j,ss:longint;

a:array[0..100,0..100]of longint;

function s(i,j:longint):boolean;

begin

if (a[i-1,j]>0) and (a[i,j-1]>0) and (a[i+1,j]>0) and (a[i,j+1]>0) then

exit(true);

exit(false);

end;

begin

read(n,m);

for i:=1 to n do

for j:=1 to m do

begin

read(a[i,j]);

if a[i,j]>0 then a[i,j]:=1;

end;

a[0,1]:=1;

a[0,2]:=1;

a[0,0]:=1;

a[0,3]:=1;

a[0,4]:=1;

a[1,0]:=1;

a[2,0]:=1;

a[3,0]:=1;

a[4,0]:=1;

ss:=0;

for i:=1 to n do

for j:=1 to m do

if s(i,j)=true then ss:=ss+1;

write(ss);

end.

[color=blue]

是不是我的题目理解出错了啊!各位高手看看呐~到底哪儿错了啊???

[color=red]

本人是个新手,代码很难看不要介意啊~嘻嘻。。。。

#1 107229HR@2013-08-24 04:50:00
回复 删除
第一眼看到这个

a[0,1]=1;

a[0,2]=1;

a[0,0]=1;

a[0,3]=1;

a[0,4]=1;

a[1,0]=1;

a[2,0]=1;

a[3,0]=1;

a[4,0]=1;

问:为何不循环到n(m)?n,m=4只是个样例

#2 初夏、樱花落@2013-08-24 04:54:00
回复 删除
回复沙发107229HR的帖子

[color=green]解释下,什么意思啊。。。。

[color=blue]为啥每次回答看见滴都是你呐~~惊讶撒~

#3 107229HR@2013-08-24 05:00:00
回复 删除
回复 板凳初夏、樱花落 的帖子

我写个C++(看不懂我没办法,不会写Pascal)

for (i=1;i<=n;i++) a[0][i]=0;

for (i=1;i<=m;i++) a[0][j]=0;

a[0][0]=0;

另外我有管理员号,随时来转转有没有人乱发帖子,同时去答疑

#4 初夏、樱花落@2013-08-24 05:03:00
回复 删除
好吧~还系我自己慢慢去琢磨吧~~

[color=red]

C++真心看不懂,我pascal都有些看不懂,肿么可能看懂撒= =嘻嘻,不要介意桑。。。

[color=blue]

昂,我可以申请管理撒= =????!!

#5 107229HR@2013-08-24 05:05:00
回复 删除
回复 地板初夏、樱花落 的帖子

这题突然发现你理解错了

#6 初夏、樱花落@2013-08-25 18:21:00
回复 删除
回复

我就说嘛

查看更多回复
提交回复