- 1
- 2
- 3
- 4
- 5
- 6
bool f = true;
short c0 = a0, c1 = a1, c2 = a2, c3 = a3;
if (a0 < c1) { f = false; a0 = c1; a1 = c0 - c1; a2 = c1 - c2; a3 = c1 - c3; }
if (a0 < c2) { f = false; a0 = c2; a1 = c2 - c1; a2 = c0 - c2; a3 = c2 - c3; }
if (a0 < c3) { f = false; a0 = c3; a1 = c3 - c1; a2 = c3 - c2; a3 = c0 - c3; }
if (f) { a0 = c0; a1 = c0 - c1; a2 = c0 - c2; a3 = c0 - c3; }
А про абстрактные вычислительные машины слышал?
Вот. Распишитесь в получении.
Если же тебе очевидно, например, что все переменные кроме f - имеют тип short, а f - это флаг от которого зависит последняя стадия - то этим никого тут не удивишь.
Полагаю алгоритм - для работы с матрицами, потому правильная реализация ОБЯЗАННА содержать массивы, циклы.
(a0 < c1) ? a0 = c1, a1 = c0 - c1, a2 = c1 - c2, a3 = c1 - c3 :
(a0 < c2) ? a0 = c2, a1 = c2 - c1, a2 = c0 - c2, a3 = c2 - c3 :
(a0 < c3) ? a0 = c3, a1 = c3 - c1, a2 = c3 - c2, a3 = c0 - c3 :
a0 = c0, a1 = c0 - c1, a2 = c0 - c2, a3 = c0 - c3;
http://ideone.com/ONut5
"Ваши" - это кто? Куры и петухи?
Работающий пример тут: http://codepad.org/PKMg33YW
http://codepad.org/DGudbjsS Автор, вот так-то, else if тут не при чём.
Я еще позавчера об энтом сказал
http://govnokod.ru/8758#comment124211
Остается главный вопрос: что за алгоритм?
=\ Жаль что комментирование здесь часто сводится к срачам типа "Я Д'Артаньян, а вы - толпа быдлокодеров!". Интересные замечания и адекватные решения неумело решенных задач - большая редкость...
в последнее время гуест начал вести себя именно так
http://govnokod.ru/8741#comment123905
http://govnokod.ru/8669#comment122788
питух детектед
этого полуебка даже послать стремно, потом эхом заебет
или послышалас?