我有一个内部有4个项目的结构。比较具体规则的所有结构项目
typedef struct
{
char colour;
char shape;
char nr;
char p;
}CARDS;
该结构内有许多项目,我想通过3至他们3比较.. 所以比较例如卡[1],卡[2],卡[3]。 如果3张牌之间3/4的元素相等,那么我们有一个SET,所以set = 1。 如果没有元素相等,我们再次有set = 1。
可以肯定我可以只写了许多。如果
If (cards[1].colour=cards[2].colour=cards[3].colour)
counter = counter +1;
If (cards[1].shape=cards[2].shape=cards[3].shape)
counter=counter+1;
If (cards[1].nr=cards[2].nr=cards[3].nr)
counter=counter+1;
If (cards[1].p=cards[2].p=cards[3].p)
counter=counter+1;
然后if语句做出计数器
If (counter==3||counter==0)
set=1;
是否有其他更优雅的方式来做到这一点?
@ e0k之间的所有元素的3/4还OP做,如果(A = B = c)'所以这里有很多事情要做。 –
你可能也意味着'if'而不是'If' - 请发布实际代码,而不是粗略的近似值。 –
这些示例似乎是某种类型的伪代码 – e0k