Re[10]: Почему настоящие программисты избегают C++
От: Aibyss  
Дата: 20.02.05 21:25
Оценка: +1
Пара вариантов при условии, что округление ответа ближе к нулю:

С условным оператором:

int kaka (int a, int b){
   if ((a>0 && b>0) || (a<0 && b<0))
        return (a-b)/2+b;
    else {
        return (a+b)/2;
    }
}



Без условного оператора:

int kaka (int a, int b){
    return (a/2+b/2)+((a&1)&(b&1));
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.