חידה דיי מוכרת-איך ניתן להחליף בין שני תאים בלי להשתמש במשתנה עזר-למשל להחליף בין ערך משתנה A לערך משתנה B בלי להשתמש במשתנה עזר 1 או יותר...עכשיו, יש שיטת עבודה כללית להחלפה בין N משתנים, לכל קומבינצייה אפשרית?
זה נכון בתנאי שאין גלישה, אבל אתה לא יכול להבטיח שהסכום A+B לא יגלוש ואז אתה מאבד את כל האינפורמציה ולא יכול לשחזר. לדעתי אין פיתרון לגודל משתנה קבוע וע"פ הניסוח של השאלה זה אכן כך.
אם יש לך גם מספרים שליליים. "אם A גדול אז B מקבל את A-B, ואז A מקבל את A-B, ואז B מקבל את A+B" ניקח, לצורך העניין signed char (טווח: מינוס 128 עד 127), A=127 B=-128 לפי האלגוריתם B=A-B כלומר B=255 שזה מחוץ לתחום. אבל, אם גלישה לא גורמת להפסקת התכנית, בפועל בסוף יהיו תוצאות נכונות, אאל"ט.