Clasa a IX-a lecția 1 - 19 oct 2019

From Algopedia
Revision as of 16:03, 12 October 2019 by Teodor (talk | contribs) (Created page with "=== Problemă fun / interviu #2 === Aveți dreptul la următoarele operații: * Declarare variabilă (e.g. <code>int a;</code>) * Decrementare variabilă (e.g. <code>--a;</cod...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Problemă fun / interviu #2

Aveți dreptul la următoarele operații:

  • Declarare variabilă (e.g. int a;)
  • Decrementare variabilă (e.g. --a;)
  • Cât timp expresie (e.g. while (--a))

Să se implementeze a = b.

Soluție Așa cum v-am promis, soluția problemei:

int a, b, c;
while (--c); // c = 0;
while (--b) --c; // c = -b;
while (--a); // a = 0;
while (--c) --a; // a = -c = -(-b) = b;