关于数组的小问题(20分)

  • 主题发起人 主题发起人 tswhoney
  • 开始时间 开始时间
T

tswhoney

Unregistered / Unconfirmed
GUEST, unregistred user!
array[x,y]=1,array[x,y]=2表示什么意思?
 
这是 c 的写法,该句应该和 array[x,y]=2 等价
 
我就是想知道这句代表什么意思?
 
array[x,y]=2
delphi中这句如果出现在条件的位置是判断是否array[x,y]等于2,如果出现在const位置,并且x,y都是常量则是把一个值赋到array数组x,y的位置。
 
to 0000鬼0000:
那何时array[x,y]=2?是不是在x,y的值相等的时候?如arrray[1,1]=2?
不合理嘛。
原码如下:
Tag:array[0..18,0..18]of integer;
for i:=0 to 20 do
for j:=0 to 18 do
if (i<15)
and(Tag[i,j]=1);
哪位高手解释一下什么意思?Tag[i,j]=1在何时成立?
 
array[x,y]什么时候等于2决定于你给数组赋什么值,和下标没有关系的,所以array[1,1]不一定等于2 .


--------------------------
for i:=0 to 20 do
for j:=0 to 18 do
if (i<15)
and(Tag[i,j]=1);
--------------------------
之前应该还有初始化数组的循环
 
另外你上边的代码好象下标越界了,数组声明只有18X18,而使用的是20X18的循环
 
源码如下:
function Tmainform.IsWin(IsBlack:boolean):boolean;
label exit1;
var
i,j:integer;
wtag:integer;
Tag:array[0..18,0..18]of integer;
begin
IsWin:=false;
if IsBlack then
wtag:=1 else
wtag:=2;
for i:=0 to 18 do
for j:=0 to 14 do
begin
{是否有行连成}
if (i<15)
and(Tag[i,j]=wtag)
and(Tag[i+1,j]=wtag)
and(Tag[i+2,j]=wtag)
and(Tag[i+3,j]=wtag)
and(Tag[i+4,j]=wtag)
then
begin
IsWin:=True;
goto exit1;
end;
i,j的值为多少时Tag[i,j]=wtag成立?
 
Tag:array[0..18,0..18]of integer;
不是在这段里声明的吧?这段代码没有数组初始化部分。
恐怕你这个代码是下五子棋的代码吧?
Tag[i,j]=wtag的条件应该是在棋盘上相应的点有子黑(或白,具体看参数IsBlack)的时候成立
 
真厉害,就是五子棋的代码,Tag:array[0..18,0..18]of integer;防在private中的。
但我想知道为何Tag[i,j]=wtag的条件应该是在棋盘上相应的点有子黑(或白,具体看参数IsBlack)的时候成立?
i,j指的是子左边的坐标还是右边的坐标还是中心的坐标?为何要等于1,2?
 
真厉害,才上论坛就有400多分,能交流一下吗?我的qq:15731663。
 
五子棋的棋盘是在左边和下边都有坐标的,x是横轴坐标,y是纵轴坐标,tag[1,2]的意思是
在棋盘上横坐标为1,纵坐标为2的地方。(你可以这样认为,具体还要复杂一些,和数组
如何和棋盘对应有关)

我不是厉害,因为我也写过类似的东西而已。
 
刚才遇到一个兄弟问的问题碰巧我会,他很慷慨的给了200分,不是什么我厉害啊,碰巧而
已。我也比较菜的。
我QQ:1619118
 
但我还是不明白为何成行时tag[i,j]=1?判断成行时五棵子在一条线上,则x或y轴的值相等,
那为何等于1?而不是其他值?
 
不是X,Y轴相等,是在X行Y列的值是1
tag[i,j]=1的意思是i行j列的值为1,而不是i和j都等于1。
 
初试化是Tag[i,j]:=0;
 
当你放子的时候数组的值发生改变。
 
那 {是否有行连成}
if (i<15)
and(Tag[i,j]=wtag)
and(Tag[i+1,j]=wtag)
and(Tag[i+2,j]=wtag)
and(Tag[i+3,j]=wtag)
and(Tag[i+4,j]=wtag)
更难以解释了,tag[i,j]=1 那末tag[i,j+1]就不会等于1了。
 
谁说的啊,你对数组的概念还不清楚啊,建议找数组方面的文章好好看看!
设tag结构如下:

i
1 a b - - -
2 a b - - -
3 - - - - -
4 a - - - -
5 - - - - -
1 2 3 4 5 j
i=1 j=1 时 tag[1,1]为a ,难道tag[2,1]时就不能是a吗?
 
我大概明白了,谢谢!有空qq上聊.
 
后退
顶部