2 qq 33344688 qq_33344688 于 2016.01.03 22:32 提问

新手求解释这段代码,,,

谁可以给我解释这段代码 图片说明

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.03 22:57

发牌,先在扑克数组中寻找index下标中不是0的(第一个while循环),将对应的值返回。同时把发出的牌在数组中标记为0(if语句内第二行)。如果数组全部都是0,很明显,index将和length相等,所以相减为0,进入else分支,提示全部牌发完。

qq_33344688
qq_33344688   2016.01.03 23:05

while循环里面的条件不是太明白

caozhy
caozhy 它用一个数组表示牌,其中发过的牌,对应的元素被标记为0,所以while循环就是从前往后找第一张不是0的牌。然后发出,明白了么
接近 2 年之前 回复
nijiayy
nijiayy   2016.01.04 01:12

我看了一下,是这么理解的:就是你的那个扑克的数组应该是54个吧,这个歌应该是存储所有扑克牌的一个数组,这里就是首先从数组的第一位开始遍历
知道当前的数组数值不是0为止停下来,这里这么操作应该是这个程序每次发一张牌就会把当前的这张牌的数组为止置为0,所以如果在这个扑克数组中,
有哪个位置的值为零就代表当前这张牌被发出去了。然后接下来计算还剩下多少牌:总的牌数-当前已经发出去的牌数(这个发牌应该是按照数组安排的
顺序发牌的),观察当前是否还有剩余的牌也就是result是否大于0,如果result=0的话就代表发完扑克牌了。

jjiajjjja
jjiajjjja   2016.01.04 01:54

VB中数组的排序怎么写?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!