Я делаю домашнее задание на C и невероятно растерялся. По сути, я должен сделать функцию с именем Большинство , которая принимает 3 коротких целых числа и выплевывает другое число на основе входных данных. Я приведу пример из проекта:
Обычно я делаю функцию majority(101010101010101, 101010101010101, 101010101010101)
, и если в этом бите 2 или более единиц, возвращаем 1, иначе возвращаем 0.
Пока у меня есть
short majority(short a, short b, short c)
{
return (a | b | c);
}
Теперь я знаю, что это совсем не так вообще , поэтому я спрашиваю здесь: как бы я поступил так? Спасибо за помощь, и я прошу прощения, если за этим трудно следовать. Я могу редактировать по мере необходимости.