У меня есть структура с 4 элементами внутри.Сравнение всех элементов структуры по определенным правилам
typedef struct
{
char colour;
char shape;
char nr;
char p;
}CARDS;
Эта структура имеет много элементов внутри и я хочу, чтобы сравнить их 3 на 3 .. поэтому сравните, например, карты [1], карты [2], карты [3]. Если 3/4 элементов между 3-мя картами равны, тогда у нас есть 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 (counter==3||counter==0)
set=1;
Есть ли другие более элегантный способ сделать это?
@ e0k также OP делает, если (а = Ь = c) 'так что здесь происходит много. –
Вы, вероятно, также имеете в виду 'if', а не' If' - пожалуйста, напишите фактический код, а не приблизительное приближение. –
Примеры представляются псевдокодами какого-либо типа – e0k